jjzjj

nsmanagedobject

全部标签

iphone - Xcode 生成的 Core Data 托管对象,是否需要添加 dealloc 方法来释放变量?

对于Xcode生成的CoreData托管对象,是否需要添加dealloc方法来释放变量?因此,当我为我的iPhone应用程序创建核心数据模型并让XCode生成托管对象类时,我注意到没有dealloc方法。我是否需要自己在dealloc方法中手动“释放”变量/属性?我看到代码生成的托管对象类有:该属性在头文件中被标记为“保留”在实现文件中设置了“@dynamic”(即不是@sythesese)谢谢 最佳答案 您不需要(也不应该)修改这些生成的文件。@dynamic意味着属性实现将在运行时提供。DynamicProperties

ios - 找不到 NSManagedObject.h 文件错误

我的SignupInfo.h#import#import@classNSManagedObject;@interfaceSignupInfo:NSManagedObject@property(nonatomic,retain)NSString*firstName;@property(nonatomic,retain)NSString*lastName;@property(nonatomic,retain)NSString*sex;@property(nonatomic,retain)NSString*email;@property(nonatomic,retain)NSNumber*z

objective-c - 我可以像对待常规 NSObject 一样对待 NSManagedObject 吗?

我是coredata的新手,我正在努力了解如何使用NSManagedObjects。基本上我有几个我打算使用核心数据存储的对象(它们彼此有关系)。在查看核心数据之前,我编写了一个包含3个NSObjects的基本模型,现在我已经创建了一个核心数据模型并生成了3个NSManagedObjects来自这个模型。我在现有的3个NSObjects中有一些逻辑(例如,指定的初始化器和专门的getter和setter),我仍然想使用它们。我的问题是我是否可以将逻辑从3个NSObjects直接转移到3个NSManagedObjects然后像在我的原始设计中那样使用它们(添加能够轻松保留它们的好处),或

ios - 使用 +[NSThread sleep :] to resolve a deadlock issue

我刚刚“解决”了似乎是死锁或同步的问题:[NSThreadsleepForTimeInterval:0.1];在将IPOD库中的MPMediaItem(音乐/图像)属性引用附加到对象实例的应用程序中,这些对象通过CoreData回存。我在这里的兴趣是准确了解正在发生的事情以及这种情况下的最佳做法是什么。开始了:每次复制的方法如下:用户创建了一个新项目。doc=[[UIManagedDocumentalloc]initWithFileURL:docURL];if(![[NSFileManagerdefaultManager]fileExistsAtPath:[docURLpath]]){

ios - 对 UITableView 部分使用一个 NSManagedObject,它与另一个 NSManagedObject 的行有关系吗?

是否可以使用NSFetchedResultsController设置一个UITableView,因为它是dataSource,其中ContactGroup决定了部分,ContactGroup与Person的对多关系决定了每个部分的行数?所以我的数据模型看起来像这样。ContactGroup-Person-Person-PersonContactGroup-Person-Person-PersonContactGroup是一个NSManagedObject,它与PersonNSManagedObjects有一对多的关系。基本上TableView也应该如上所示。我正在使用MagicalRe

ios - 有没有比提取请求更快的方法来检索核心数据中的特定托管对象?

我有一个创建托管对象(IntersectionObject)的方法,每个对象都具有三个属性。这三个属性本身就是托管对象。PropertyObject1、PropertyObject2和PropertyObject3各有大约20种不同的可能性。IntersectionObject本质上是特定PropertyObject1、PropertyObject2和PropertyObject3的组合。大约有1200个IntersectionObjects,为了创建它们,我使用获取请求来检索和设置正确的PropertyObject:-(PropertyObject1*)fetchedProperty

ios - 使用 NSPredicate 从 NSFetchedResultscontroller 更新 NSManagedObject 时出现 CoreData 错误

我们有UITableViewController,其中DataSource是一个NSFetchedResultsController。单击UITableView中的一个对象后,您将被定向到一个UIViewController,您可以在其中设置一个标志(是/否),这可能会导致从NSFetchedResultsController(NSPredicate)中删除:带有标志:YES的对象显示在UITableView中带有标志:NO的对象不会显示在UITableView中我们像下面这样更新对象:objectEntityupdatedObject=self.oldobject;[updatedO

ios - NSManagedObjectContext 已锁定

我的应用程序中有两个线程在运行。在主线程中,我更新实体中键的值或从核心数据中获取一些行。在后台线程中,我从服务器下载数据。但有时在更新/处理[managedObjectContextexecuteFetchRequest:requesterror:&error]上的核心数据时……我明白了:#00x34507c5cinsemaphore_wait_signal_trap()#10x34507f58insemaphore_wait_signal()#20x364d573ainpthread_mutex_lock()#30x35c91a2ein-[_PFLocklock]()#40x35c9

ios - 实体最后修改日期

是否有任何解决方案可以获取整个实体的最后修改日期?每个NSManagedObject的时间戳都不是一个好的解决方案,因为应用程序与Web服务同步(其中一些将在数据库中使用较旧的日期)。每次用户决定更新列表时,我都需要为整个实体创建一个时间戳,这样我就可以在SSPullToRefresh中显示这个日期。我脑子里只有一个解决方案:NSUserDefaults但它是保存Entity最后修改日期的好地方吗? 最佳答案 我倾向于避免使用NSUserDefaults总感觉像是混合了苹果和橘子。当我需要像这样存储信息时,我喜欢将它放在NSPers

iphone - 将 NSManagedObject 转换为子类对象

有没有办法将NSManagedObject转换为子类对象?我有@interfaceContact:NSManagedObject并且在我的代码的通用部分我有一个NSManagedObject,我想将它转换为Contact以便能够使用contact.firstName等直接访问属性...我正在使用Contact*contact=myManagedObject;,它在运行时有效,但我收到编译器警告warning:incompatibleObjective-Ctypesinitializing'structNSManagedObject*',expected'structContact*'我