2011-05-17 24 views
0

我有我的coredata工作正常,但是当我把里面的setValue的如果它不工作,iphone coredata的setValue内部没有工作,如果声明

这是代码>

-(void) salvalo { 

StaffManagerAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 

NSManagedObjectContext *context = [appDelegate managedObjectContext]; 
NSManagedObject *newDay; 
newDay = [NSEntityDescription insertNewObjectForEntityForName:@"DaysAttendance" 
             inManagedObjectContext:context]; 

[newDay setValue:startday forKey:@"start"]; 
[newDay setValue:today forKey:@"datef"]; 
[newDay setValue:myNumber forKey:@"empID"]; 
[newDay setValue:myNumber2 forKey:@"intID"]; 
//[newDay setValue:internet forKey:@"sinch"]; 


NSError *error; 
[context save:&error]; 

if ([internet isEqualToString:@"YES"]) { 
    [self insertJson]; 

    [newDay setValue:internet forKey:@"sinch"]; 

} 
else { 
    [newDay setValue:@"NO" forKey:@"sinch"]; 

} 



//[self.view removeFromSuperview]; 
[self dismissModalViewControllerAnimated:YES]; 


     } 

请注意,当我使用if中的代码在评论部分

// [newDay setValue:internet forKey:@“sinch”];

,它通常会保存值(是/否)到coredata,但如果它不工作,即使我把人的委托和上下文里面的东西里面,如果,,

所以问题是什么?如何解决它?

非常感谢!

回答

2

[context save:&error];在if语句之前。

您可能正在设置新的值,而不是保存。这个问题可能只是这个疏忽。

+0

duhhh,非常感谢!!,这就是工作几小时后发生的事情,简单的滑倒哈哈,欢呼! – MaKo 2011-05-17 06:38:08

+0

哈哈,总是发生... – 2011-05-17 06:53:12