ModalViewController不保存到核心数据?

时间:2011-08-18 02:41:11

标签: objective-c core-data modalviewcontroller

iPad应用粉丝:

我有一个modalviewcontroller,设计用于在按钮上弹出,以便用户可以添加注释或更改数据输入。当对数据库进行更改时,需要刷新主窗口中的表。该数据库包含一种高级书签。我可以根据用户浏览的位置创建和删除数据库条目 - 没问题:我得到控制台报告“saveContext KQVC line 203”,并且条目很快就会添加到表中。

modalviewcontroller甚至弹出(在每个单元格中也点击蓝色(>)细节图标)并填充现有记录的数据。但是modalviewcontroller 上的保存按钮只是不保存。 (删除功能很棒)。这是我的modalviewcontroller保存按钮的代码:

#import "PatternViewController.h"
#import "KnittingQueenViewController.h"

 @implementation PatternViewController
 @dynamic patternName, patternNotes, patternUrl, dateAdded;
 @synthesize patternA, patternView, knittingQueenViewController;

-(IBAction)save {
    [patternA setValue:patternName.text forKey:@"patternName"];
    [patternA setValue:patternUrl.text forKey:@"patternUrl"];
    [patternA setValue:patternNotes.text forKey:@"patternNotes"];
    dateAdded = [NSDate date];
    [patternA setValue:dateAdded forKey:@"dateAdded"];
    [patternA setValue:patternLabel.text forKey:@"patternLabel"];
    [patternA setValue:pngPath forKey:@"patternPhoto"];   

    [knittingQueenViewController saveContext];
    [self dismissModalViewControllerAnimated:YES];
}

和knittingqueenviewcontroller中的saveContext方法:

- (void)saveContext {
    NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext]; 
    NSError *error = nil;
    if (![context save:&error]) {
         // error code goes in here
    }
    NSLog(@"saveContext KQVC line 203");
    [self refreshPatternsTable];
}

我没有错误,但也没有保存数据。我的问题:为什么不从modalviewcontroller调用saveContext方法?您提供的任何建议都将非常受欢迎。

1 个答案:

答案 0 :(得分:3)

您的save方法是否被调用?被叫knittingQueenViewController时是非零的吗? patternA的值看起来是否正确?