【发布时间】:2014-04-02 05:12:08
【问题描述】:
我有 NSObject 类名 TrackInfo,其中包含名称、艺术家姓名、拇指图像等曲目信息。
我用这个类作为下载数据,解析数据后把信息保存到那个类。
现在我有另一个选项卡,我必须在其中显示一些数据。这与 trackInfo 类似的数据。但是当应用程序处于离线状态时,我必须制作NSManagedObject。与trackinfo相同。
我可以使用NSObject 类代替NSManagedObject 或Vice-Versa 吗?
我基本上想要做的是,我必须显示一个类的轨道信息,要么是 Trackinfo(NSObject 类),要么是 NSManagedObjectClass,用于在应用离线时保存数据。
【问题讨论】:
-
您查看过 raywenderlich 的核心数据教程吗?
-
是的,我看了一下,我主要关心的是我们可以像使用 NSObject 类一样使用 NSmanagedObject 类吗?
-
您可以像使用任何其他对象一样使用它,但不能像其他任何 nsobject 一样初始化它,因为所有相关信息都保存在 managedObjectContext 中。所以他们的工作方式相似。
-
所以我必须初始化对象如下 'NSEntityDescription *entity = [NSEntityDescription entityForName:@"trackInfo" inManagedObjectContext:myContext]; id object = [[trackInfo alloc] initWithEntity:entity insertIntoManagedObjectContext:nil];'之后我可以像普通的 NSObject 一样使用吗?
-
是的 :) 因为您将 nil 放入“insertManagedObjectContext:nil”,所以您对对象所做的任何更改都不会影响 CoreData db。
标签: ios iphone core-data nsmanagedobject nsobject