将字符串添加到 tableview iphone sdk
Posted
技术标签:
【中文标题】将字符串添加到 tableview iphone sdk【英文标题】:Adding string to a tableview iphone sdk 【发布时间】:2010-02-13 17:38:43 【问题描述】:我创建了一个新项目,默认情况下已经使用添加日期的添加按钮完成了表格视图。但是该项目对 nsmanagedobject 的事情并不熟悉。我想在这个不是日期中添加特定的字符串。谢谢帮忙!!
NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [[fetchedResultsController fetchRequest] entity];
NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
[newManagedObject setValue:[NSDate date] forKey:@"timeStamp"];
【问题讨论】:
您能否发布用户单击“添加”按钮时发生的 IBAction 的代码? NSManagedObjectContext *context = [fetchedResultsController managedObjectContext]; NSEntityDescription *entity = [[fetchedResultsController fetchRequest] 实体]; NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context]; [newManagedObject setValue:[NSDate date] forKey:@"timeStamp"]; 1nz4ne,您应该编辑您的问题并在此处添加带有格式的代码,而不是发表评论,以便人们更容易帮助您。 【参考方案1】:听起来你需要了解Core Data。我也会推荐 Marcus S. Zarra 的 Core Data: Apple's API for Persisting Data on Mac OS X。
要显示字符串而不是日期,您需要修改数据模型。该模板创建了一个数据模型,其中包含一个具有数据属性的事件实体。
您可以删除或重命名此实体并根据需要修改属性。你想添加一个字符串属性。
然后,您需要将新字符串属性的名称指定为在 fetch 中进行排序的键。您还需要使用它来设置表格视图单元格的文本标签中的文本值。最后,您将需要修改插入新对象方法以设置新属性的默认值。
【讨论】:
谢谢!!我已经将属性更改为字符串,就像你说的那样,在插入新对象方法中,我将 [NSDate 日期] 更改为 [NSString 字符串],仅此而已,当我打开应用程序时它会崩溃任何想法? NSString 类中没有string
方法。尝试将属性设置为文字 Objective-C 字符串,例如:@"New name"
另外,编译器应该已经警告过你该方法。不要忽略编译器警告。我建议修改构建设置以“将警告视为错误”。【参考方案2】:
看起来您已经使用 Core-Data 启动了一个项目。如果您不知道 Core-Data 是什么或如何使用它,可以在这里找到更多信息:
http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/CoreData/CoreData.pdf
【讨论】:
以上是关于将字符串添加到 tableview iphone sdk的主要内容,如果未能解决你的问题,请参考以下文章
如何将 TabBar 添加到基于 NavigationController 的 iPhone 应用程序
如何通过按下 iPhone 中的按钮将行/单元格动态添加到 UITableView