12

私は MagicalRecord を使い始めたばかりで、これはばかげた質問かもしれませんが、本当に気になります... 私は sqlite で MagicalRecord を使用しています。

[MagicalRecord setupCoreDataStackWithStoreNamed:@"OrderSystem.sqlite"];

そして、次のメッセージが生成されました。

2012-10-16 16:54:48.966 OrderSystem[4135:c07] +NSManagedObjectContext(MagicalRecord) MR_contextWithStoreCoordinator: -> 作成: コンテキスト* メイン スレッド *

バックグラウンドスレッドを使用して次のコードでエンティティを保存しようとしたとき:

[MagicalRecord saveInBackgroundWithBlock:^(NSManagedObjectContext *localContext){        
    Menu *localMenu = [menu inContext:localContext];        
    localMenu.name = menu.name;
    localMenu.menuid = menu.menuid ;        
}];

そして、次のエラーメッセージが表示されました。

2012-10-16 17:05:20.118 OrderSystem[4523:4603] +MagicalRecord(ErrorHandling) defaultErrorHandler: エラー メッセージ: 操作を完了できませんでした。(ココア エラー 133000)

2012-10-16 17:05:20.118 OrderSystem[4523:4603] +MagicalRecord(ErrorHandling) defaultErrorHandler: エラー ドメイン: NSCocoaErrorDomain

2012-10-16 17:05:20.119 OrderSystem[4523:4603] +MagicalRecord(ErrorHandling) defaultErrorHandler: 回復の提案: (null)

2012-10-16 17:05:20.119 OrderSystem[4523:4603] -NSManagedObjectContext(MagicalSaves) MR_saveWithErrorCallback: コンテキストに変更はありません: コンテキスト - 保存されていません

2012-10-16 17:05:20.120 OrderSystem[4523:c07] -NSManagedObjectContext(MagicalSaves) MR_saveWithErrorCallback: -> 保存: * DEFAULT環境メインスレッド *

2012-10-16 17:05:20.121 OrderSystem[4523:c07] -NSManagedObjectContext(MagicalRecord) contextWillSave: コンテキスト: * DEFAULT環境MAIN THREAD *を保存しようとしています。1 新しく挿入されたオブジェクトの永久 ID の取得

2012-10-16 17:05:20.142 OrderSystem[4523:1303] -NSManagedObjectContext(MagicalSaves) MR_saveWithErrorCallback: -> 保存: * バックグラウンド保存 *コンテキスト

2012-10-16 17:05:20.142 OrderSystem[4523:1303] -NSManagedObjectContext(MagicalRecord) contextWillSave: コンテキスト: * バックグラウンド セーブ *コンテキストが保存されようとしています。1 新しく挿入されたオブジェクトの永久 ID の取得

findAll を使用して保存されたデータ エンティティを確認すると、データベースに保存されているように見えます。そして、アプリケーションを完全に閉じて、アプリケーションを再起動しても、エンティティはまだ存在しています (これは、エンティティがメモリ内だけでなく永続的に格納されていたことを示しています)。すべてが機能しているように見えますが、これらのエラーメッセージは何ですか? それらをオフにする方法はありますか?またはそれらを解決しますか?他の NSLog をブロックしているため...

ありがとうございました

4

4 に答える 4

31

それを見つけた。#define MR_ENABLE_ACTIVE_RECORD_LOGGING 0前に Prefix.pch ファイルを追加します#import "CoreData+MagicalRecord.h"

于 2012-12-11T23:59:14.373 に答える
2

まだ修正すべきエラーがあるようです。開発中にそれらを無視しないことをお勧めします...

于 2012-10-16T06:47:52.210 に答える