2017-02-09 6 views
-1

Есть ли способ узнать, что новый объект вставляется методом createOrUpdateInRealm или нет?найти, если есть новый объект createOrUpdateInRealm в области

RLMRealm *realm = [RLMRealm defaultRealm]; 
SampleRealmObject *object  = [[SampleRealmObject alloc] init]; 
NSDictionary *item = @{@"id": @10, @"name": @"sampleName"}; 

for (RLMProperty *property in object.objectSchema.properties) { 
    if([item objectForKey:property.name]) 
     { 
      [object setValue:[item objectForKey:property.name] forKey:property.name]; 
     } 
    } 

// add or update the new object 
[SampleRealmObject createOrUpdateInRealm:realm withValue:object]; 
+0

Извлеките объект, используя 'id', если он не существует, используйте' add' или используйте 'update'. –

+0

@SachinVas Я знал этот подход, но я спрашиваю о чем-то, что может дать этот метод. –

ответ

0

No, +createOrUpdateInRealm:withValue: не указывает, был ли объект создан или обновлен. Если вам нужно знать, существует ли объект с данным основным ключом, вы можете использовать +objectInRealm:forPrimaryKey: для извлечения существующего объекта до использования +createOrUpdateInRealm:withValue:.

 Смежные вопросы

  • Нет связанных вопросов^_^