我想從NSPersistentStoreDidImportUbiquitousChangesNotification
中獲取插入的和更新對象來對它們進行一些檢查。如何從NSPersistentStoreDidImportUbiquitousChangesNotification獲取插入和更新的對象?
對象可以是2種類:「阿爾法」和「貝塔」。這兩個類都有
property (nonatomic, retain) NSString* name
這是我應該檢查的一個。
我該如何得到它?
下面的代碼不起作用,因爲它說: 「name」 是一個未知的選擇:
-(void) checkObjects
{
NSDictionary *insertedObjects = [[note userInfo] objectForKey: @"inserted"];
NSDictionary *updatedObjects = [[note userInfo] objectForKey: @"updated"];
for(NSManagedObject *obj in insertedObjects){
if([obj.entity.managedObjectClassName isEqualToString:@"Alpha"]){
Alpha *alpha = (Alpha*) obj;
if (alpha.name isEqualToString:@"xyz"){
//Do some check
}
}else if([obj.entity.managedObjectClassName isEqualToString:@"Beta"]){
Beta *beta = (Beta*) obj;
if (beta.name isEqualToString:@"xyz"){
//Do some check
}
}
}
}
如果我改變:
Alpha *alpha = (Alpha*) obj;
Beta *beta = (Beta*) obj;
要:
Alpha *alpha = (Alpha*) obj.entity;
Beta *beta = (Beta*) obj.entity;
阿爾法= Alpha < - 這是班級的名字,而不是我想要的對象!
beta = Beta < ---它是類的名稱,而不是我想要的對象!