簡體   English   中英

PFObject如何允許像NSMutableDictionary這樣的下標?

[英]How does PFObject allow subscripting like NSMutableDictionary?

我正在閱讀Parse的iOS開發者指南。 我很困惑,它顯示了PFObject使用下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必須擴展NSMutableDictionary ,但PFObject只擴展NSObject 它的表現如何像NSMutableDictionary

我怎樣才能為自己的班級做這個?

NSHipster有答案:

同樣,可以通過聲明和實現這些方法將自定義鍵控的下標添加到您的類中:

- (id)objectForKeyedSubscript:(*KeyType*)key;
- (void)setObject:(id)obj forKeyedSubscript:(*KeyType*)key;

設置鍵值的語法由編譯器轉換為對方法setObject:forKeyedSubscript的調用,並且將與提供此類方法的任何類一起使用,而不僅僅是NSMutableDictionary

有關完整詳細信息,請閱讀Clang編譯器文檔的Objective-C Literals部分中的“對象索引”。

HTH

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM