|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还有很多工具需要学iOS5的SDK已经支持ARC可以自动进行release但是对iOS4的支持还有一个小问题现在要开发应用可能还需要按照之前的MRC的方式allocreleaseretainautorelease之类的内存管理方法
在AtomicObject的安娜堡办公室,我们做了一个寓目2014年的WWDC主题演讲,绝不夸大地说,当Swift公布的时分,我们感应非常冲动。Swift,苹果正在促进的一个更古代的编程言语。我很乐意能取得先机并入手下手用它开辟。
在这篇博文中,我将重点先容Swift的几个言语特征,这将使开辟者的事情加倍轻松。
Objective-C言语的成绩
当一个开辟者请求一个关于AtomicObject的新职位时,我们会给他填写一个(GTKY)GettingToKnowYou的表。这个表请求填写一些罕见的成绩,包含手艺和其他方面,好比你最喜好的言语是甚么,你会做些甚么来改善它?良多开辟者的回覆不克不及使人中意,即便开辟职员选择objective-C作为他们最喜好的言语时,也想不出怎样改善它!
这个回覆发生了大批的会商,让我想起一个Objective-C的成绩。仅举几例:
- 弱范例-一般处置id或class,而且必要可骇的Cstaticcasts。
- 欠佳的列举语法-forin已很好了,但我常常想到一个更好的索引。
- 短少操纵符重载的类,比方NSNumber的。
以是,我很乐意苹果公布swift并公然了其言语细节。在这里我漫谈一些对Objective-C言语的品评。我激烈倡议开辟职员下载Swift的书,看一看在Xcode6的测试版。
冲动民气的Swift特征
1.范例揣度
对我来讲这个很有效。非常懊恼的是你不能不将id范例的实例非平安的转化为实践范例,这很简单堕落而且向一个实践对象其实不响应的id发送旌旗灯号。老是反省respondsToSelector太有趣了。Swift给我们供应了一个办理计划---var关头字:
123456781>varanInt=0anInt:Int=02>varaDouble=0.0aDouble:Double=03>varanotherDouble:Double=0anotherDouble:Double=04>varaString="somestring"aString:String="somestring" 注重:就像anotherDouble那种情形,你也能够显现的设置范例。能够用var一样的体例利用let来揣度常量的范例。
2.改善列举语法
Objective-C有不错的汇合列举语法:
12for(SomeTypesomeObjectinarray)NSLog(@"%@",someObject.whatever); 这是个不错的语法糖,可是成绩是实际编程中,我一般必要一个和汇合中元素实例一同的索引变量。.
Swift给了我们很多有效的汇合列举器,可是特别使人乐意的是他们供应了一个全局的enumerate()办法,能够用来前往一个包括了数组中元素和索引的元组。
12345678910111213141519>array$R2:String[]=size=4{[0]="one"[1]="two"[2]="three"[3]="four"}20>for(index,value)in |
|