2

Parse の iOS Developers Guide を読んでいました。PFObject添え字構文を使用したキーへの割り当てを示す場所が混乱しました。

PFObject *gameScore = [PFObject objectWithClassName:@"GameScore"];
gameScore[@"score"] = @1337;
gameScore[@"playerName"] = @"Sean Plott";
gameScore[@"cheatMode"] = @NO;


PFObject *gameScore = [PFObject objectWithClassName:@"GameScore"];
gameScore[@"score"] = @1337;

PFObject最初は伸びているに違いないと思いましたがNSMutableDictionaryPFObject伸びているNSObjectだけです。どのように振る舞っていNSMutableDictionaryますか?

自分のクラスでこれを行うにはどうすればよいですか?

4

2 に答える 2

4

NSHIpsterには答えがあります。

同様に、次のメソッドを宣言して実装することにより、カスタム キー付き添え字をクラスに追加できます。

- (id)objectForKeyedSubscript:(*KeyType*)key;
- (void)setObject:(id)obj forKeyedSubscript:(*KeyType*)key;
于 2015-09-20T15:54:45.350 に答える
3

キー値を設定するための構文は、コンパイラによってメソッドの呼び出しに変換されsetObject:forKeyedSubscriptNSMutableDictionary.

詳細については、Clang コンパイラ ドキュメントの「 Objective-C Literals 」セクションにある「Object Indexing」を参照してください。

HTH

于 2015-09-20T15:56:24.600 に答える