objective-c - PFObject 如何允许像 NSMutableDictionary 这样的下标?

标签 objective-c parse-platform objective-c-literals

我正在阅读 Parse 的 iOS 开发人员指南。 我对它显示 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

我如何为我自己的类(class)做这件事?

最佳答案

NSHipster有答案:

Similarly, custom-keyed subscripting can be added to your class by declaring and implementing these methods:

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

关于objective-c - PFObject 如何允许像 NSMutableDictionary 这样的下标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32680739/

相关文章:

iphone - 水平重新定位 UIBarButtonItem

objective-c - Objective-C 中的 C 回调 (IOKIT)

objective-c - 使应用程序与以前的 iOS 版本兼容

javascript - 在我的云代码中解析 "Unexpected identifier in main.js"

arrays - 如何将原生 Swift 集转换为 NSArrays?

objective-c - 为什么@YES 给出 "expected expression"错误,但 @(YES) 编译?

objective-c - 有没有办法在 Xcode 4.4 中获得简洁的 Objective-C 文字索引功能?

objective-c - NSMutableDictionary 中的编辑条目失败,错误为 : "unrecognized selector sent to instance"

objective-c - 如何判断 UILabel 何时将被截断和/或其换行位置将更改

ios - 如何从 parse.com 获取推送通知历史记录? (iOS)