MagicalRecord
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(MagicalRecord);
*目次 [#r577c90f]
#contents
*参考情報 [#o0f841eb]
-[[CoreDataをActiveRecord風に扱えるMagicalRecordの使い方 ...
*プロジェクトの作成 [#x0c07e70]
**mogeneratorのインストール [#r7b8e657]
-別に必須でもないけど便利なので入れておく。[[mogenerator]...
**プロジェクトの作成 [#m5057087]
-Empty Applicationを選択。Use CoreDataにチェックを入れて...
-プロジェクトのルートにPodfileを作る。
#pre{{
platform :ios
pod 'MagicalRecord'
}}
-pod実行
pod install
**モデルの作成 [#d0c0593a]
-MagicalRecordDemo.xcodeprojを開く。MagicalRecordDemo.xcd...
-PersonのAttributesとして、name(typeはString)を追加。対応...
-mogeneratorを実行。
mogenerator -m MagicalRecordDemo/MagicalRecordDemo.xcdat...
-Add Filesで、Modelsフォルダ以下を一気にとりこむ。
**使ってみる [#x14da3bc]
-MagicalRecordDemo-Prefix.pchを編集して以下を追加。#defin...
#pre{{
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
// #define MR_SHORTHAND
#import "CoreData+MagicalRecord.h"
#endif
}}
-とりあえず保存して、表示するサンプル。実行するごとにPers...
#pre{{
- (BOOL)application:(UIApplication *)application didFinis...
{
[MagicalRecord setupCoreDataStack];
NSManagedObjectContext *context = [NSManagedObjectCon...
//Personを一つ保存
Person *person = [Person MR_createEntity];
person.name = @"tanaka";
[context MR_saveToPersistentStoreAndWait];
//保存されているPersonを全部表示
NSArray *result = [Person MR_findAll];
int i = 0;
for (Person *p in result) {
NSLog(@"%d name=%@",i, person.name);
i++;
}
self.window = [[UIWindow alloc] initWithFrame:[[UIScr...
// Override point for customization after application...
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
}}
*Tips [#s795f405]
**Entityを削除する [#i97602c4]
-例えばLogエンティティを全削除する場合
#pre{{
[Log MR_truncateAll];
[[NSManagedObjectContext MR_defaultContext] MR_saveTo...
}}
終了行:
&tag(MagicalRecord);
*目次 [#r577c90f]
#contents
*参考情報 [#o0f841eb]
-[[CoreDataをActiveRecord風に扱えるMagicalRecordの使い方 ...
*プロジェクトの作成 [#x0c07e70]
**mogeneratorのインストール [#r7b8e657]
-別に必須でもないけど便利なので入れておく。[[mogenerator]...
**プロジェクトの作成 [#m5057087]
-Empty Applicationを選択。Use CoreDataにチェックを入れて...
-プロジェクトのルートにPodfileを作る。
#pre{{
platform :ios
pod 'MagicalRecord'
}}
-pod実行
pod install
**モデルの作成 [#d0c0593a]
-MagicalRecordDemo.xcodeprojを開く。MagicalRecordDemo.xcd...
-PersonのAttributesとして、name(typeはString)を追加。対応...
-mogeneratorを実行。
mogenerator -m MagicalRecordDemo/MagicalRecordDemo.xcdat...
-Add Filesで、Modelsフォルダ以下を一気にとりこむ。
**使ってみる [#x14da3bc]
-MagicalRecordDemo-Prefix.pchを編集して以下を追加。#defin...
#pre{{
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
// #define MR_SHORTHAND
#import "CoreData+MagicalRecord.h"
#endif
}}
-とりあえず保存して、表示するサンプル。実行するごとにPers...
#pre{{
- (BOOL)application:(UIApplication *)application didFinis...
{
[MagicalRecord setupCoreDataStack];
NSManagedObjectContext *context = [NSManagedObjectCon...
//Personを一つ保存
Person *person = [Person MR_createEntity];
person.name = @"tanaka";
[context MR_saveToPersistentStoreAndWait];
//保存されているPersonを全部表示
NSArray *result = [Person MR_findAll];
int i = 0;
for (Person *p in result) {
NSLog(@"%d name=%@",i, person.name);
i++;
}
self.window = [[UIWindow alloc] initWithFrame:[[UIScr...
// Override point for customization after application...
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
}}
*Tips [#s795f405]
**Entityを削除する [#i97602c4]
-例えばLogエンティティを全削除する場合
#pre{{
[Log MR_truncateAll];
[[NSManagedObjectContext MR_defaultContext] MR_saveTo...
}}
ページ名: