我现在有一个大问题。我刚刚更新我的应用程序到Swift 3和帮助的Stackoverflow我得到一切运行平稳到目前为止,除了我尝试访问关系的谓词。Swift 3 NSPredicate关系请求返回空数组
这是我这工作就好了雨燕与2.3
if let myStation = station {
context.performAndWait {
let request = ProcessDetail.fetchRequest() as! NSFetchRequest<ProcessDetail>
// DOESNT WORK ANYMORE !!!!! NEW SWIFT
request.predicate = NSPredicate(format: "process.station_ID = %@", myStation.station_ID!)
do {
let processDetails = try context.fetch(request)
for processDetail in processDetails {
ansProcessDetails += 1
if processDetail.processdetail_checked == "yes" {
ansMasteredProcessDetails += 1
} else {
ansNotMasteredProcessDetails += 1
}
}
} catch let error {
print(error)
}
}
但如今随着processDetails的数组是空的旧请求。有什么建议么?
这里又是代码的重要防线:
request.predicate = NSPredicate(format: "process.station_ID = %@", myStation.station_ID!)
由于本
什么类型是station_ID? –
尝试一次'request.predicate = NSPredicate(格式:“%K.%K =%@”,“process”,“station_ID”,myStation.station_ID!)' –
@OlegGordiichuk station_ID类型为Sting – benhofmann