【问题标题】:Adding string to a tableview iphone sdk将字符串添加到 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,您应该编辑您的问题并在此处添加带有格式的代码,而不是发表评论,以便人们更容易帮助您。

标签: iphone uitableview core-data nsmanagedobject


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多