2016-11-07 3 views
3

Ich speicherte Daten in Einheit von CoreData. Auch ich kann auf Daten in CoreData über object.value(forKey:"attribute") zugreifen. Aber ich weiß nicht, wie man mit Index auf Daten zugreift.Zugriff auf Datenindex in CoreData mit Swift3

Folgecode ist mein Zugangsweg

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

Wie Zugriff auf Daten in CoreData Index von Daten mit?

+0

Ihr 'Ergebnis' ist Array und jedes Objekt im Array ist' Dictionary' also im Grunde welcher Index Sie sprechen? –

+0

Eigentlich wollte ich einen Weg, um Index vom Objekt zu bekommen. –

Antwort

2

Ihr Ergebnis ist Typ Array, so können Sie auf das Objekt von Ergebnis wie result[0] und so weiter zugreifen.

Wenn Sie Index von Objekt wollen, können Sie index(of:) dafür verwenden.

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

Wenn ich Daten mit diesen Daten erreicht habe, hoffe ich, einen Index von Daten zu erhalten –