我現在有一個大問題。我剛剛更新我的應用程序到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