2013-05-16 31 views
0

我想知道是否有可能以某種方式看到從NSManagedObjectContextDidSaveNotification保存NSManagedObject類?查看從NSManagedObjectContextDidSaveNotification保存的類?

我已經試過這樣的事情:

[[notification userInfo] objectForKey:NSInsertedObjectsKey] [???] 

我要檢查,如果在這個字典中的第一個對象是。 [[notification userInfo] objectForKey:NSInsertedObjectsKey]回報是這樣的:

$0 = 0x0a4c2bd0 {(
    <StreamType: 0x94d5910> (entity: StreamType; id: 0xa4c86d0 <x-coredata://B9DA2DE0- 26E0-4BA1-A0A1-14E4EC54E24F/StreamType/p1> ; data: { 
    posts = ... 

所以,我要檢查,如果第一個對象樣StreamType類的。但我無法弄清楚如何做到這一點。有任何想法嗎?

+0

所以,問題其實是關於知道什麼類型的類的東西是:

您可以通過枚舉集測試所有插入的對象? – Wain

回答

2

[[notification userInfo] objectForKey:NSInsertedObjectsKey]返回NSSet,這是一個無序收集和不具有「第一元件」。

NSSet *inserted = [[notification userInfo] objectForKey:NSInsertedObjectsKey]; 
for (NSManagedObject *obj in inserted) { 
    if ([obj isKindOfClass:[StreamType class]]) { 
     ... 
    } 
} 
相關問題