私は今大きな問題があります。私はちょうど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 =%@"、 "プロセス"、 "station_ID"、myStation.station_ID!) ' –
@OlegGordiichuk station_IDはStingタイプです – benhofmann