35得票4回答
如何在Swift中为NSManagedObject子类创建指定的初始化器?

class Alternative: NSManagedObject { @NSManaged var text: String @NSManaged var isCorrect: Bool @NSManaged var image: NSData } conve...

35得票5回答
CoreData无法满足一个故障

我有一个非常烦人的问题,似乎无法解决。当我发送一条消息时,它会被保存到核心数据中,完成后会从数据库请求一个随机的消息(句子),然后将其保存到数据库的另一行。如果我在代码中手动设置最后一步,而不是从数据库获取数据,那么一切都很好,但是一旦我从数据库中获取随机行,情况就变得混乱了。在我的AppDe...

35得票5回答
处理NSManagedObject属性值中的NSNull问题

我正在为我的NSManagedObject的属性设置值,这些值来自于一个从JSON文件中正确序列化的NSDictionary。我的问题是,当某个值为[NSNull null]时,我无法直接赋值给该属性: fight.winnerID = [dict objectForKey:@"winn...

31得票3回答
在NSManaged变量上使用属性观察器

我在一个类中声明了一个变量,代码如下:@NSManaged var isFavorite: Bool 我想声明一个属性观察器,与下面的代码非常相似。 var organization: String { didSet { postNotificationWithName( "n...

30得票1回答
哪些Swift类型可以在Objective-C中表示?

我在Swift中创建一个NSManagedObject子类,当我创建一个可选属性类型为Int、Float或Double(也许还有其他我没有尝试过的类型)时,会出现错误。 @NSManaged var number: Float? //error:Property cannot be mark...

30得票9回答
当使用Bindings/Core Data时出现"[something copyWithZone:]: unrecognized selector sent to instance"错误。

(self提问和自我回答,因为我在网上花了数小时寻找这个答案,而大多数资源都只是说“最终我解决了它”,而没有给出解释。) 我有一个非常简单的Core Data + Bindings应用程序: 一个NSArrayController从Core Data中获取项目 一个NSTableView渲...

30得票4回答
核心数据:无法将类型为'MyType_MyType_2'的值转换为MyType类型。

我有一个Objective-C的模型类MyType。这个类在Swift代码中使用:NSEntityDescription.insertNewObjectForEntityForName("MyType", inManagedObjectContext: context) as! MyType ...

28得票3回答
更改托管对象属性不会触发NSFetchedResultsController更新表视图。

我有一个带有谓词的fetchedResultsController,其中"isOpen == YES" 当调用closeCurrentClockSet时,我将该属性设置为NO。 因此,在我的tableView上不应再出现它。 由于某种原因,这并没有发生。 有人能帮我解决这个问题吗?-(v...

26得票2回答
为什么我的Swift类的扩展在定义文件以外不可见?

我有一个由Xcode生成的NSManagedObject类,用于我的CoreData模型。@objc(SomeClass) class SomeClass : NSManagedObject { /* ... */ } 它被定义在名为'SomeClass.swift'的文件中。我想扩展这个类,...

25得票2回答
在iOS的Core Data中设置自动增量

我正在使用Core Data,并且想将自动增量ID设置为其中一个字段,以使其唯一。在iOS中使用Core Data是否可以设置自动增量?谁能帮我提供一个小例子来实现这个功能呢? 下面是我插入数据库记录的代码。在第一个字段"id"中,我想将其设置为自动增量而不是手动插入。- (NSManage...