我正在创建核心数据一对一关系。我的一对多关系运行良好。我的一对一不是。 问题是我的公开课。
对于我的一对多关系,我使用数组。我不知道哪一个适用于简单的字符串。
import UIKit
import CoreData
@objc(MeineSuchregionen)
public class MeineSuchregionen: NSManagedObject {
var detailSuchregion: [DetailSuchregion]? {
return self.rawDetailSuchregion?.array as? [DetailSuchregion]
}
convenience init?(title: String){
let appDelegate = UIApplication.shared.delegate as? AppDelegate
guard let context = appDelegate?.persistentContainer.viewContext
else {
return nil
}
self.init(entity: MeineSuchregionen.entity(), insertInto: context)
self.titlesuchregion = title
}
}
所以,当创建一个对象时,它总是存储在数组中。这是一个问题。
最佳答案
一对多关系用一个集合来表示(请用复数形式命名)
@NSManaged public var detailSuchregionen: Set<DetailSuchregion>
一对一关系由标准属性表示
@NSManaged public var detailSuchregion: DetailSuchregion?
关于swift - 核心数据一对一关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57259057/