2011-05-17 25 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