2016-07-22 3 views
0

を持っていない、私は次のコードを使用していました:Xcodeの8.0ベータ(8S128d)とスウィフト3を使用して、今すぐは3迅速、NSFetchRequestResultはスウィフト2では何のメンバー値

for (_, value) in self.frc.fetchedObjects!.enumerated() { 
    if (value.value(forKeyPath: "name_of_field_of_entity_name") as? String == "S") { 
    ... 
    } 
} 

を、Xcodeは私に言う:

を タイプの

値は「NSFetchRequestResult」はメンバー「の値」は、このエラーを解決するにはどうすればよい

を持っていませんか?

ありがとうございました

+0

はhttps://developer.apple([コアデータの新機能]を参照してください。 [Q&A:Swift 3、NSFetchRequest](http://stackoverflow.com/questions/37810967/swift-3-nsfetchrequest)と同様に、私たちは、私はこのスレッドがおそらく後者のリンクの重複候補であると信じています。 – dfri

+0

申し訳ありませんdfri、候補回答の検索中に何度もそのスレッドを読んでいます。しかし、私の意見では、Denissは別の問題について尋ねました。両方のスレッドはNSFetchRequestについて質問しますが、私のスレッドでは、どのように値(forKeyPath ....)を使用できるのか分かりません。 – Ziggy

+0

'func valueForKeyPath(_ keyPath:String) - > AnyObjectを探していると思いますか? '[NSKeyValueCoding'プロトコルで青写真](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Protocols/NSKeyValueCoding_Protocol/#//apple_ref/occ/instm/NSObject/valueForKey: )。 – dfri

答えて

2

私は別の方法で解決しました。

代わりに列挙()でループを使用しての、私はオブジェクトの配列を作成し、私はXXX属性へのアクセスは:

let xxx = self.frc.fetchedObjects as! [XXX] 
for i in 0..<(xxx.count) { 
    print(xxx[i].attribute_of_XXX) 
} 
関連する問題