【发布时间】:2016-11-06 19:48:43
【问题描述】:
我正在尝试获取属于某个品牌的所有模型,但是当我尝试获取外键时,我得到的 NSSET 类型具有某种地址结构,其中包含外键,我是坚持这一点,这是我的代码:
class func insertNew (brandDescription: String, inManagedObjectContext context: NSManagedObjectContext) -> Car_Brand? {
let request: NSFetchRequest<Car_Brand> = Car_Brand.fetchRequest()
request.predicate = NSPredicate (format: "brand = %@", brandDescription)
if let brand = (try? context.fetch(request))?.first {
return brand
} else if let brand = NSEntityDescription.insertNewObject(forEntityName: "Car_Brand", into: context) as? Car_Brand {
brand.brand = brandDescription
return brand
}
return nil
}
class func fetchModel (brandDescription: String, inManagedObjectContext context: NSManagedObjectContext) -> [String]? {
let Brand = Car_Brand.insertNew(brandDescription: brandDescription, inManagedObjectContext: context)
let request: NSFetchRequest<Model> = Model.fetchRequest()
request.predicate = NSPredicate(format: "id_model = %ld", (Brand?.id_model)!)
request.propertiesToFetch = ["model"]
request.sortDescriptors = [NSSortDescriptor(key: "model", ascending: true)]
if let preModelList = try? context.fetch(request) as [Model] {
var modelList: [String] = []
for preModelList in preModelList {
modelList.append(preModelList.model!)
}
return modelList
} else {
return nil
}
}
您能帮我了解如何获取相关表吗?
【问题讨论】: