0

我们在哪里可以找到现代 Objective-C 的所有指南,以及用现代 Objective-C 代码替换旧版本代码的优势是什么。除了易于使用之外,处理时间是否有所减少?

4

2 回答 2

2

有关更多信息,请参阅:

对我来说,对象字面量、下标等的演变很大程度上是代码易读性的问题(语法糖,正如 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 回答