2016-11-07 9 views
3

エンティティにデータを保存しましたCoreData.また、CoreDataのデータにはobject.value(forKey:"attribute")でアクセスできます。しかし、インデックスを使ってデータにアクセスする方法はわかりません。Swift3を使用してCoreDataのデータインデックスにアクセスする方法

次のコードは、私のアクセス方法データのインデックスを使用してCoreData内のデータにアクセスする方法

let context = getContext() 
    let fetchRequest : NSFetchRequest<Entity> = Entity.fetchRequest() 
    let result = try? context.fetch(fetchRequest){ 
     for object in result 
     object.value(forKey:"attribute")... 
     ... 
     } 
    } 

のですか?

+0

あなたの 'result'は配列で、arrayの各オブジェクトは' dictionary'なので、基本的にどのインデックスですか? –

+0

実際、オブジェクトからインデックスを取得する方法が必要でした。 –

答えて

2

結果はArrayのタイプなので、result[0]などの結果からオブジェクトにアクセスできます。

if index < result.count { 
    let obj = result[index] 
} 

オブジェクトからインデックスを取得する場合は、index(of:)を使用できます。

if let index = result.index(of: obj) { 
    print(index) 
} 
+0

このデータを使用してデータを取得したとき、データのインデックスを取得することを願っています –

関連する問題