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方法?您提供的任何建议都将非常受欢迎。
答案 0 :(得分:3)
您的save
方法是否被调用?被叫knittingQueenViewController
时是非零的吗? patternA
的值看起来是否正确?