Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

20130216 magical record

4,001 views

Published on

Published in: Technology
  • ⇒⇒⇒WRITE-MY-PAPER.net ⇐⇐⇐ I love this site. It always finds me the best tutors in accordance with my needs. I have been using it since last year. The prices are not expensive compared to other sites. I am glad I discored this site:)
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Follow the link, new dating source: ❶❶❶ http://bit.ly/2F90ZZC ❶❶❶
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Dating direct: ❶❶❶ http://bit.ly/2F90ZZC ❶❶❶
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

20130216 magical record

  1. 1. MagicalRecord h_mori13年2月16日土曜日
  2. 2. 自己紹介 • 森 英寿(プログラマ) hidetoshi.mori @h_mori SOICHA/TweetMe ATND暦/生存連絡13年2月16日土曜日
  3. 3. MagicalRecord https://github.com/magicalpanda/MagicalRecord • iOS5以上、MacOS10.7以上 • ARC • MIT License13年2月16日土曜日
  4. 4. 特徴 • CoreDataのORマッパ (ActiveRecord風) • マルチスレッド上での操作が楽 • iCloudをサポート13年2月16日土曜日
  5. 5. NSArray *people = [Person MR_findAll]; Person *newPerson = [Person MR_createEntity]; Person *person = ...; [MagicalRecord saveInBackgroundWithBlock:^(NSManagedObjectContext *localContext){ Person *localPerson = [person MR_inContext:localContext]; localPerson.firstName = @"John"; localPerson.lastName = @"Appleseed"; }];13年2月16日土曜日
  6. 6. メリット • CoreData, iCloudとの親和性が高い • ManagedObjectContextが管理されている • 普通のモデルと同じ感覚で扱える • 後で永続化しやすい13年2月16日土曜日
  7. 7. mogenerator • ジェネレーションギャップパターン • ManagedObjectは自動生成モデル • 編集した場合はマージが必要になる13年2月16日土曜日
  8. 8. 仕組み • ツールで_modelと派生のmodelクラスが生成 • _modelは触らず、modelのみを編集する • CoreDataモデルを変更した場合はツールで_model のみが更新される13年2月16日土曜日
  9. 9. コマンド http://rentzsch.github.com/mogenerator/ • mogenerator --template-var arc=true -m ./ Resources/CoreData/main.xcdatamodeld/ main.xcdatamodel/ -O ./Classes/13年2月16日土曜日
  10. 10. CoreData怖くないよ\(^o^)/13年2月16日土曜日

×