0

@synthesize または NSArray のリテラル構文を自動的に呼び出すなど、Xcode 4.4 (iOS 5.1) で導入された新しい構文シュガーを試した人はいますか? それらは非常に便利です。

しかし、「「[]」構文を使用してアクセスする」というこの問題については、正しく理解できません。以下を試しましたが、うまくいきませんでした。私は何を間違えましたか?ありがとう。

NSArray *tmp = @[@"hello",@"world"];  //This one works fine
NSString *i = tmp[0]; // or tmp[@0];  this one does not work.
4

1 に答える 1

2

そこでは 2 つの異なる機能を使用しています。最初の行 ( tmp = @[@"hello",@"world"]) はリテラルです。これは Xcode 4.4 で動作するはずです。

2 行目 ( i = tmp[0]) はランタイム サポートが必要なため (これを機能させるために必要な追加のメソッドがいくつかあります)、iOS 5 以下では機能しません。詳細については、この回答を参照してください。

于 2012-08-22T09:32:06.557 に答える