我们在哪里可以找到现代 Objective-C 的所有指南,以及用现代 Objective-C 代码替换旧版本代码的优势是什么。除了易于使用之外,处理时间是否有所减少?
问问题
1703 次
2 回答
2
有关更多信息,请参阅:
- WWDC 2012现代 Objective-C
- WWDC 2012迁移到现代 Objective-C
- Clang 语言扩展
对我来说,对象字面量、下标等的演变很大程度上是代码易读性的问题(语法糖,正如 Grady 所说)。其中一些新功能,如强类型枚举,也有助于改进代码完成。我不知道 Xcode 4.5 引入的功能比我们所拥有的功能(例如 Xcode 4.3)提供了任何实质性的性能改进。
简而言之,虽然我是新功能的拥护者,但我认为没有必要急于重构您的旧代码。
于 2012-12-07T22:08:37.093 回答
0
处理时间可能有优势,快速枚举之类的东西应该要快得多......即
NSArray * array = [array withObjects:@"a",@"b",@"c",nil];
for (int i = 0 ; i<[array count]; i++)
{
NSLog(@"%@",[array objectAtIndex:i]);
}
should be slower than:
NSArray * array = @[@"a",@"b",@"c"];
for (id object in array)
{
NSLog(@"%@",object);
}
根据您所说的回溯多远,@property
's 的引入使内存管理更易于管理。
积木太棒了!
异常处理现在@try{}
比现在更好NS_DURING
,等等。
文字语法只是语法糖......但如果它可用,那就太好了。
于 2012-12-07T22:19:21.370 回答