因此,我有以下实体:
class Person: NSManagedObject {
@NSManaged var name: String
@NSManaged var dogs: NSSet
}
class Dog: NSManagedObject {
@NSManaged var name: String
@NSManaged var owner: NSManagedObject
}
我想我一定试过五种不同的方法来设置狗NSSet和主人NSManagedObject,都没有运气。
self.mutableSetValueForKey("dogs")
这是我的医学对象类和扩展:
import Foundation
import CoreData
class Medicine: NSManagedObject {
@NSManaged var alarms: NSSet
}
-
import Foundation
import CoreData
extension Medicine {
@NSManaged var name: String?
@NSManaged var dosage: String?
@NSManaged var type: String?
@NSManaged var image: NSData?
f
我有一个NSManagedObject课程
class Disease: NSManagedObject {
@NSManaged var diseaseId: String
@NSManaged var diseaseName: String
@NSManaged var dogBreed: NSSet
}
如何在dogBreed中添加新的关系?如果我将var类型更改为NSMutableSet,则这些更改不会保存到数据库中。有什么想法吗?
我知道我一定是在做一些愚蠢的事情,但是我一直没能弄明白这一点。我有一些解析xml文件的代码。对象主要是NSManagedObject类型。
其中一个(InvoiceItem)有一个字段"category“,它引用了另一个NSManagedObject。因此,在解析时,我查找引用并进行赋值。下一个InvoiceItem恰好引用了相同的Category,一旦该category对象被赋值,前一个InvoiceItem中的引用就被设置为空!
我不能包含所有的代码,因为有很多代码。下面是相关的代码块:
for (int i = 0; (i < invoice.invoiceItems.