蘋果Core Data Utility Tutorial建議實施setNilValueForKey:
並測試其效果:setNilValueForKey不是在覈心數據實用教程叫
使用鍵 - 值編碼進程ID設爲零。構建並運行該實用程序。再次,會發生什麼?最後,註釋掉setNilValueForKey:方法並再次測試。
我嘗試使用此代碼將進程ID設置爲零:[run setValue:nil forKey:@"processID"];
但這不稱爲setNilValueForKey:
。爲什麼不?
這是我的實現;我添加的NSLog語句從不出現。
- (void) setNilValueForKey:(NSString*)key {
NSLog(@"setNilValueForKey: %@", key) ;
if ([key isEqualToString:@"processID"]) {
[self setValue:@0 forKey:key ] ;
}
else {
[super setNilValueForKey:key] ;
}
}
我找到了similar stackoverflow discussions,但沒有人回答這個問題。
感謝您的好解釋!我會使用蘋果的「這個文檔對你有幫助嗎?」留下反饋意見。文檔反饋。 –
@ghettopia:不客氣。 - 您也可以在bugreport.apple.com上提交bug,這裏有一個特殊的「文檔」類別。 –