Iphone 如果程序崩溃,单击“保存”按钮时会出现什么问题?

Iphone 如果程序崩溃,单击“保存”按钮时会出现什么问题?,iphone,objective-c,core-data,Iphone,Objective C,Core Data,我的主应用程序中嵌入了一个简单的待办事项列表, 我在一个单独的项目中建立了它,然后我小心地将它添加到我的主项目中,一切都很好,但是,当我编写todo并单击“保存”按钮时,程序崩溃了!有什么问题 我的代码: self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave

我的主应用程序中嵌入了一个简单的待办事项列表, 我在一个单独的项目中建立了它,然后我小心地将它添加到我的主项目中,一切都很好,但是,当我编写todo并单击“保存”按钮时,程序崩溃了!有什么问题

我的代码:

self.navigationItem.rightBarButtonItem =
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave
                                               target:self
                                               action:@selector(save_Clicked:)]
 autorelease];
那么保存的实现是:

- (void) save_Clicked:(id)sender {
    HomeAppDelegate *appDelegate =
    (HomeAppDelegate *)[[UIApplication sharedApplication] delegate];

    //Create a todo Object.
    todo *todoObj = [[todo alloc] initWithPrimaryKey:0];
    todoObj.todotitle = txttodotitle.text;
    todoObj.tododes = txttododes.text;
    /*
     NSString *temp = [[NSString alloc] initWithString:txttododes.text];
     todoObj.tododes = temp;
     [temp release];
     */
    todoObj.isDirty = NO;
    todoObj.isDetailViewHydrated = YES;

    //Add the object
    [appDelegate addtodo:todoObj];

    //Dismiss the controller.
    [self.navigationController dismissModalViewControllerAnimated:YES];
}
控制台中的错误消息输出为:

2010-06-03 17:12:45.720主页[29728:207]没有错误 2010-06-03 17:12:45.726主页[29728:207]警告:由于tableView:accessoryTypeForRowWithIndexPath:in的委托实现,正在使用旧单元布局。请删除此方法的实现,并将单元格属性accessoryType和/或editingAccessoryType设置为移动到新的单元格布局行为。在将来的版本中将不再调用此方法。 2010-06-03 17:12:59.447 Home[29728:207]*在-[todo addtodo]、/Users/Home/Desktop/withretrieveann/Home copy 5-todo/Classes/todo中断言失败。m:90 2010-06-03 17:12:59.448主页[29728:207]*由于未捕获的异常“NSInternalInconsistencException”终止应用程序,原因是:“创建add语句时出错。”没有这样的表格:todo“

  • 当然,我使用了iPhone数据库来保存待办事项列表

检查表名中的拼写错误。实体(以及表格)以大写字母开头,错误的大小写为小写。我怀疑这是一个简单的Todo输入错误。

可能有助于发布代码…提供您的代码,或者至少在应用程序崩溃时在Xcode控制台中输出错误消息…它可以在任何地方。如果看不到代码,这个问题是不可能回答的。如果看不到崩溃消息,这个问题是不可能回答的。请更新您的问题确定抱歉,我用代码和错误消息更新了我的问题,请帮助我,谢谢。您似乎正在使用核心数据,并且没有创建“todo”实体。在您的XCode项目中,在参考资料下,双击xcdatamodel文件,添加一个“todo”实体,或者检查它是否拼写错误或大写不同。