2012-04-01 18 views
2
erstellt wurde

sagen Lassen Sie die [managedObjectID URIRepresentation] uri ist:Wie kann ich den Wert ein NSManagedObjectID erhalten von

x-coredata://ABCDEF/Post/p1234567 

Zuerst dachte ich, ich [[objectID URIRepresentation] lastPathComponent] verwenden könnte, aber dies gibt

p1234567 

statt nur 1234567. Ich kann das p abschneiden, aber das scheint nicht der richtige Weg zu sein. Gibt es einen besseren Weg?

+0

Für jetzt werde ich '[[[managedObjectID URIRepresentation] lastPathComponent] substringFromIndex: 1]' – quinn

+1

Was versuchen Sie zu tun? Die URI-Repräsentation einer verwalteten Objekt-ID soll nur irgendwo gespeichert und an die 'managedObjectIDForURirepresentation'-Methode von' NSPersistentStoreCoordinator' übergeben werden, um die 'NSManagedObjectID' erneut zu erhalten. Dies kann verwendet werden, um das tatsächliche Objekt abzufragen, auf das sich dieses bezieht. Jeder Teil dieser URI-Zeichenfolge ist selbst bedeutungslos, selbst wenn er wie Informationen aus Ihren Modellobjekten aussieht. – Sven

Antwort

0

Es gibt keine öffentliche API, um diesen Wert zu erhalten. Die Struktur einer NSManagedObjectID hängt vom persistenten Speichertyp ab, für den sie generiert wird (SQLite, XML usw.).

Ich bin auch neugierig, warum Sie es brauchen, wie es eigentlich nicht möglich ist, für ein verwaltetes Objekt nur mit dieser Nummer abzufragen.

Verwandte Themen