2010-02-13 69 views
0

我创建了一个新的项目,默认情况下已经使用tableview添加日期的添加按钮。但是这个项目并不熟悉nsmanagedobject的东西。我想添加特定的字符串,而不是日期。 thx求助!将字符串添加到tableview iphone sdk

NSManagedObjectContext *context = [fetchedResultsController managedObjectContext]; 
NSEntityDescription *entity = [[fetchedResultsController fetchRequest] entity]; 
NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context]; 
[newManagedObject setValue:[NSDate date] forKey:@"timeStamp"]; 
+0

您可以发布用户点击“添加”按钮时发生的IBAction的代码吗? – willcodejavaforfood 2010-02-13 17:51:05

+0

NSManagedObjectContext * context = [fetchedResultsController managedObjectContext]; NSEntityDescription * entity = [[fetchedResultsController fetchRequest] entity];在NSManagedObject * newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context]; [newManagedObject setValue:[NSDate date] forKey:@“timeStamp”]; – user272105 2010-02-13 18:20:40

+0

这是addobject方法 – user272105 2010-02-13 18:46:28

回答

1

这听起来像你需要了解Core Data。我也会推荐Marcus S. Zarra的Core Data: Apple's API for Persisting Data on Mac OS X

要显示一个字符串而不是日期,需要修改数据模型。该模板使用具有数据属性的sigle Event实体创建了一个数据模型。

您可以删除或重命名此实体并根据需要修改属性。你想添加一个字符串属性。

然后,您需要指定新字符串属性的名称作为提取中排序的关键字。您还需要使用它来设置表格视图单元格文本标签中文本的值。最后,您需要修改插入新对象方法以为新属性设置默认值。

+0

thx !!我已经改变属性字符串像你说的,在插入新的对象方法我有[NSDate日期]更改为[NSString字符串],这就是它,当我打开应用程序它崩溃任何想法? – user272105 2010-02-13 19:51:00

+0

NSString类中没有'string'方法。尝试将属性设置为一个字面上的Objective-C字符串,例如:@“New name” – gerry3 2010-02-13 20:23:25

+0

另外,编译器应该已经警告过您该方法。不要忽略编译器警告。我建议修改构建设置以“将警告视为错误”。 – gerry3 2010-02-13 20:24:39