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、メモリ管理がはるかに管理しやすくなります。

ブロックはすごい!

@try{}などに対して、例外処理が改善されましNS_DURINGた。

リテラル構文は単なる構文糖衣です...しかし、それが利用可能であれば素晴らしいです.

于 2012-12-07T22:19:21.370 に答える