可能であれば、コアデータNSManagedObjectの内部にブロックを保持したい。私はNSManagedObjectから継承したクラスを持っています。 このクラスには、いくつかの非同期呼び出しを満たすブロックがあります。ブロックをTransformableおよびTransient属性として格納しようとしました。ロード前にNSManagedObjectブロックを呼び出そうとすると、不正なメモリアクセスが発生します"EXC_BAD_ACCESS"
。NSManagedObjectの内部にブロックを格納することはできますか?
私は変形フラグをチェックしない場合、私はこのような例外があります。
-[__NSStackBlock__ encodeWithCoder:]: unrecognized selector sent to instance 0xbfffd930
は、私は、iOSに新たなんです。私は、ARCが有効になっているiOS 5 SDKの下で働いています。これは私のコードからの抜粋です:私はブロックを呼び出すと、エラーが発生したときに最後に
[energyEntry setValue:@"Energía activa" forKey:@"name"];
[energyEntry setValue:[NSNumber numberWithDouble:0] forKey:@"value"];
[energyEntry setValue:currentBoard forKey:@"board"];
[energyEntry setValue:^(NSArray *listRegister){
//...my block operations to store
} forKey:@"datablock"];
:
NSArray *listRegister=... //my ready array
[energyEntry invokeWithData:listRegister];