ここで運が良ければ、私は少しアウトです。誰かが私を正しい方向に向けることができるかもしれません。MagicalRecord の importFromObject メソッドを機能させようとしています。私が持っているのはこれです:
- iOS SDK 5.1
- 基本的な XCode iPhone プロジェクトのセットアップ (空のアプリケーション、コアデータなし、ARQ)
- プロジェクトに手動で追加された CoreData フレームワーク
- 1 つのエンティティを含むコアデータ データ モデルを追加
- エンティティには属性「タイトル」があります
Prefix.pch には以下が含まれます。
#define MR_SHORTHAND
#import "CoreData+MagicalRecord.h"
このコードはクラッシュします:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[MagicalRecord setupCoreDataStack];
[Product importFromObject:[NSDictionary dictionaryWithObject:@"test" forKey:@"title"]]; // Crashes here with EXC_BAD_ACCESS
....
}
このメソッドの NSManagedObject+MagicalRecord.m でクラッシュします。
+ (NSArray *) MR_executeFetchRequest:(NSFetchRequest *)request inContext:(NSManagedObjectContext *)context
{
__block NSArray *results = nil;
[context performBlockAndWait:^{
NSError *error = nil;
results = [context executeFetchRequest:request error:&error]; // Crashes here with EXC_BAD_ACCESS
if (results == nil)
{
[MagicalRecord handleErrors:error];
}
}];
return results;
}