【发布时间】:2011-10-20 08:57:34
【问题描述】:
我是 Core Data 的新手,我的项目需要一些帮助。
我正在开发 iPhone 应用程序,该应用程序从服务器获取 JSON(餐厅信息)并在地图和表格视图上显示位置,并通过按“添加收藏”按钮存储最喜欢的餐厅。
目前,我只是使用 NSDictionary 及其函数在表格和注释上显示数据,并使用 favoriteRestaurant 实体来存储最喜欢的餐厅数据。
但是,我想将 NSDictionary 对象转换为 Core Data 对象(餐厅),并为其添加“BOOL isFavorite”属性,然后删除 favoriteRestaurant 实体。 制作保存传递的餐厅对象并更改其“isFavorite”状态的函数,该状态由“添加收藏夹”按钮触发。
最喜欢的表只显示已保存的餐厅,isFavorite = YES。
我想知道这是否是实现我想要的正确方法。 提前谢谢!
您好,感谢您的快速回复。我忘了说我还想为那个类实现 MKAnnotation,所以地图上的每个注释图钉都属于唯一的餐厅对象。如果我想这样做,我应该有另一个最喜欢的类或核心数据实体,还是将它保存在 Restaurant 表中并设置 isFavorite = YES?再次感谢您!
【问题讨论】:
-
它会起作用,但我不会在简单的情况下使用 Core Data,特别是如果你是新手。您可以将您的 NSDictionaries 保存到磁盘,并在您的不同餐厅中添加一个键“isFavorite”,然后更新它。您可以将 NSPredicates 与 NSDictionaries 一起使用,就像使用 CoreData 一样
-
感谢您的回答。但是我忘了说我要对每家餐厅实施 MKAnnotation。我认为 CoreData 只是这样做的方法。
标签: iphone objective-c ios cocoa-touch core-data