2012-04-01 74 views
2
創造的價值

比方說,[managedObjectID URIRepresentation] URI是:我如何獲得一個NSManagedObjectID從

x-coredata://ABCDEF/Post/p1234567 

起初,我以爲我可以使用[[objectID URIRepresentation] lastPathComponent],但這返回

p1234567 

代替只是1234567。我可以切斷p,但這似乎不是正確的做事方式。有沒有更好的辦法?

+0

現在我將使用'[[[managedObjectID URIRepresentation] lastPathComponent] substringFromIndex:1]' – quinn 2012-04-01 19:10:21

+1

你想做什麼?受管理對象ID的URI表示只能存儲在某個地方,並傳遞給'NSPersistentStoreCoordinator'的'managedObjectIDForURIRepresentation'方法以再次獲取'NSManagedObjectID'。這可以用來查詢它引用的實際對象。該URI字符串的任何部分本身都是無意義的,即使它看起來像來自模型對象的信息。 – Sven 2012-04-01 19:37:12

回答

0

沒有公共API來獲取該值。 NSManagedObjectID的結構取決於它生成的持久性存儲類型(SQLite,XML等)。

我也很好奇,爲什麼你需要它,因爲它實際上不可能僅使用該數字來查詢託管對象。