最新の 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
、メモリ管理がはるかに管理しやすくなります。
ブロックはすごい!
@try{}
などに対して、例外処理が改善されましNS_DURING
た。
リテラル構文は単なる構文糖衣です...しかし、それが利用可能であれば素晴らしいです.
于 2012-12-07T22:19:21.370 に答える