2010-06-03 94 views
0

我在我的主应用程序中嵌入了一个简单的待办事项列表, 我已经在一个单独的项目中建立了它,然后我将其添加到我的主项目中,一切都很好,但是,当我编写待办事项并单击保存按钮时,程序崩溃了!问题是什么?如果程序崩溃,点击保存按钮时会出现什么问题?

我的代码:

self.navigationItem.rightBarButtonItem = 
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave 
               target:self 
               action:@selector(save_Clicked:)] 
autorelease]; 

那么save_Clicked实现:

- (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]警告:由于委托我使用旧版单元布局mplementation的tableView:accessoryTypeForRowWithIndexPath:in。请移除此方法的实施并将单元格属性accessoryType和/或editingAccessoryType设置为移至新单元格布局行为。此方法将不再在将来的版本中调用。 2010-06-03 17:12:59.447首页[29728:207] *断言在 - [todo addtodo]中失败,/ Users/HOME/Desktop/withretriveAnn/Home copy 5-ToDO/Classes/todo.m:90 2010-06-03 17:12:59.448首页[29728:207] *由于未捕获异常'NSInternalInconsistencyException',原因:'创建添加语句时出错。 “没有这样的表:待办事项”

  • 我肯定用iPhone数据库来保存待办列表。
+0

可能有助于发布代码... – 2010-06-03 14:12:57

+0

当您的应用程序崩溃时,请提供您的代码,或者至少提供Xcode控制台中输出的错误消息。 – mcandre 2010-06-03 14:14:43

+0

...它可以在任何地方。没有看到代码,这个问题是不可能回答的。没有看到崩溃消息,这个问题是不可能回答的。请更新您的问题 – coneybeare 2010-06-03 14:15:02

回答

0

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

相关问题