nil
값이 내 managedObjectContext
에 저장되어 있는지 확인해야합니다. 잠시 후 if
문을 사용하여 각 키의 테스트를 수행하고 있습니다. 내 NGLS
엔티티에 많은 속성이 있으므로 nil
값에 대한 각 키를 테스트하는 것이 매우 실용적이지는 않습니다.코어 데이터 managedObject에서 여러 개의 nil 값을 확인 하시겠습니까?
if ([_managedObjectNGLS valueForKey:@"q1"] == nil){
[_managedObjectNGLS setValue:@"" forKey:@"q1"];
}
if ([_managedObjectNGLS valueForKey:@"q1More"] == nil){
[_managedObjectNGLS setValue:@"" forKey:@"q1More"];
}
....
// Save managedObject
NSError *error;
[[self.managedObjectNGLS managedObjectContext] save:&error];
NSLog(@"%@", self.managedObjectNGLS);
NSLog(@"Data saved");
종종 나는 많은 if statements
수동으로 변경해야 할 많은 nil
값이 있습니다. 엔티티의 모든 객체를 일괄 테스트 할 수있는 방법이 있습니까? 그렇다면이 모든 것을 한 번에 string
세트로 바꿀 수있는 방법이 있습니까? 감사.
이 같은 의미 :'NSArray를 *해서 AllKeys = @를 [@ " (모든 키의 NSString * aKey) {if ([_managedObjectNGLS valueForKey : aKey] == nil) {[managedObjectNGLS setValue : @ ""forKey : aKey];}}'? – Larme
내 요구 사항에 완벽하게 작동합니다. 덕분에 많은 도움이되었습니다. – rosshump