我正在閱讀一些源代碼,並且我注意到了以下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