Swift 是用于设计 iOS 及 Mac OS X 应用的一门新 语言。 Swift 特点 ? Swift 保留了 C 与 Objective-C 的优点,并摒弃 其为了兼容 C 语言所受的限制。 ? Swift吸纳了安全编程模式,并新增了一些现代 化功能,使其更易使用、更为灵活、更具乐趣。 ? Swift 的 简 洁 风 格 与 广 受 欢 迎 的 成 熟 框 架Co...
分类:
其他好文 时间:
2014-06-19 11:59:03
阅读次数:
301
(一)
先看下面的代码:
string* stringArray = new std::string[100];
...
delete stringArray;
这样的做法是错误的,因为stringArray所含的100个string对象中的99个可能并没有被适当地删除,因为它们的析构函数很可能没有被调用。
(二)
使用new时发生的事情:
(1)内存被分配出来;
(2)针...
分类:
编程语言 时间:
2014-06-19 10:31:16
阅读次数:
224
(一)
上一条款说的auto_ptr和tr1::share_ptr适合于heap-based的资源,然而并不是所有资源都是heap-based的。换句话说并不是tr1::shared_ptr 和 auto_ptr 永远适合做为资源的管理者。所以有时难免还是需要实现自己的资源管理类型。
假设Mutex类型通过lock和unlock两组函数进行互斥器的锁定和解锁,可能我们希望和auto_ptr一样...
分类:
编程语言 时间:
2014-06-19 10:22:06
阅读次数:
302
(一)
下面代码:
tr1::shared_ptr pInv(createInvestment());
int daysHeld(const Investment* pi);
我们要调用daysHeld函数的话,就必须传递一个Investment指针,但是我们现在只有pInv对象,所以我们需要一个函数可将RAII class(本例为tr1::shared_ptr)对象转换为其所内含之原始资...
分类:
编程语言 时间:
2014-06-16 11:55:57
阅读次数:
250
Swift中的很多概念来源于Objective-c(扩展、协议、外部参数名、闭包内存管理等),如果是Objective-c的老手可以很快入手,Swift融合了众多语言的特性,入手简单但是短时间掌握所有语法还是有困难的,Swift开发应用更加快速,语言简介,包括了很多的高级特性.虽然Swift语言很简单,手机相对于Objective-c要快,但是一些原理的东西还是起源于Objective-c,框架中虽然包括了Swift API,但是API的设计很多都是苹果特有的,掌握一直到熟练,个人感觉与学习Objectiv...
分类:
其他好文 时间:
2014-06-15 17:20:08
阅读次数:
175
方法是与某些特定类型相关联的功能/函数,在Swift中,结构体和枚举能够定义方法;事实上这是Swift与C/Objective-C的主要区别之一。在Objective-C中,类是唯一能定义方法的类型。
1. 实例方法(Instance Methods)
1. 基本使用
顾名思义,实例方法就是实例可以调用的方法,下面让我们直接上代码吧
class Counter {
...
分类:
其他好文 时间:
2014-06-15 09:54:00
阅读次数:
189
The Basics
Swift is a new programming language for iOS and OS X app development. Nonetheless, many parts of Swift will be familiar from your experience of developing in C and Objective-C.
Swift是用于开发...
分类:
其他好文 时间:
2014-06-15 08:47:25
阅读次数:
229
Native App,以基于智能手机本地操作系统如IOS、Android、WP并使用原生程式(SDK)编写运行的需要用户安装使用的第三方应用程序;
Web APP,以HTML+JS+CSS等WEB技术编程,代码运行在移动端浏览器中,通过该移动端浏览器来调用Device API(取决于HTML5未来的支持能力)的不需要用户安装的应用程序;Hybrid App,同时使用网页语言(Web技术)与程序语言(Java、Objective-C等)开发。...
分类:
移动开发 时间:
2014-06-14 06:28:17
阅读次数:
430
一、为什么需要继承
使用继承一方面继承了父类的特性,另一方便解决了重复代码维护问题。
二、继承之语法
1、 @interface 子类名:父类名
2、 OC只支持单继承,不支持继承多个父类。
3、 重构——移植和优...
分类:
其他好文 时间:
2014-06-13 20:52:16
阅读次数:
526
除了基本操作符中所讲的运算符,Swift还有许多复杂的高级运算符,包括了C语和Objective-C中的位运算符和移位运算。
不同于C语言中的数值计算,Swift的数值计算默认是不可溢出的。溢出行为会被捕获并报告为错误。你是故意的?好吧,你可以使用Swift为你准备的另一套默认允许溢出的数值运算符,如可溢出加&+。所有允许溢出的运算符都是以&开始的。
自定义的结构,...
分类:
其他好文 时间:
2014-06-13 20:40:02
阅读次数:
393