日々精進

新しく学んだことを書き留めていきます

MagicalRecordを使ってテスト用にCoreDataオブジェクトを生成する

data storeをmemoryにして、contextからオブジェクトを生成すればOK。

[MagicalRecord setupCoreDataStackWithInMemoryStore];
NSManagedObjectContext *context = [NSManagedObjectContext MR_defaultContext];
CurrencyPair *cp = [CurrencyPair MR_createInContext:context];

CoreDataは強制的にDBとオブジェクトが紐付けられてしまうので気軽にオブジェクトも作れないなぁ。。
参考:ios - How do I use Magical Record to create & update objects and save them without using contextForCurrentThread - Stack Overflow