我正在阅读一些源代码,并且我注意到了以下API,如果开发人员想要移除对象,那么开发人员会通过nil
。是 - [NSDictionary setObject:nil forKey:]相同 - [NSDictionary removeObjectForKey:]?
- (void)setSomeStatus:(SomeStatusObject *)status {
if (status != nil) {
[store setObject:status forKey:SOME_STATUS_KEY];
} else {
[store removeObjectForKey:SOME_STATUS_KEY];
}
}
我的具体问题是,如果上述可降至
- (void)setSomeStatus:(SomeStatusObject *)status {
[store setObject:status forKey:SOME_STATUS_KEY];
}
或可替代
- (void)setSomeStatus:(SomeStatusObject *)status {
store[SOME_STATUS_KEY] = status;
}
你为什么不试试看?或者甚至只是引用NSMutableDictionary文档,看看它说什么试图将字典放入零字典 – Paulw11 2014-10-30 02:00:11
是的,为什么不阅读最优秀的文档? – 2014-10-30 02:34:13
老实说不能为这个ha做个借口 – JuJoDi 2014-10-30 02:35:36