quattro_4 scribble

scribble 落書き (調べた事をただ落書きする)

NSScreencast Episode #132 Realm

Realm - NSScreencast

realmというmobile databaseを使う

  • realm
    • database
  • podfile
    • pod "Realm"
  • #import <Realm/Realm.h>
    • RLMObject
  • app delegate
    • RLMRealm *realm = [RLMRealm defaultRealm];
    • [realm beginWriteTransaction];
    • [realm addObject:car];
    • [realm commitWriteTransaction];
  • schema
    • similar to core data migration
    • delete .realm file to reset db
  • relation
    • macro
    • Car.h
      • RLM_ARRAY_TYPE(OilChange)
      • @property (nonatomic, strong) RLMArray *oilChanges;
  • deletion
    • [realm deleteObjects:[Car allObjects]];
  • query
    • RLMArray *cars = [Car allObjectsInRealm:realm];
    • [Car objectsWhere:@"name beginswith 'B'"]
    • [OilChange objectsWhere:@"mileage > 100000"]
      • begins with