![](/img/trans.png)
[英]How to allow NSMutableDictionary to accept 'nil' values?
[英]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.