私はこのオブジェクトを持っています(無関係な属性を削除しました):
HFAppointment; id: 0xd8ec6f0 <x-coredata://2AA46AB1-11AF-431B-9289-63DEFCDAFED6/HFAppointment/p2> ; data: {
cost = 60;
deleted = 0;
})
この簡単なコードと共に:
[appointment setDeleted:[NSNumber numberWithInt:1]];
[appointment setCost:[NSNumber numberWithInt:1]];
問題は、このコードを実行した後、次のようになることです。
HFAppointment; id: 0xd8ec6f0 <x-coredata://2AA46AB1-11AF-431B-9289-63DEFCDAFED6/HFAppointment/p2> ; data: {
cost = 1;
deleted = 0;
})
サブクラスは次のNSManagedObject
ようになります。
ヘッダ:
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@interface HFAppointment : NSManagedObject
@property (nonatomic, retain) NSNumber * cost;
@property (nonatomic, retain) NSNumber * deleted;
@end
実装:
#import "HFAppointment.h"
@implementation HFAppointment
@dynamic cost;
@dynamic deleted;
@end
それだけです。そのクラスのカスタム セッターまたはゲッターはありません。プロジェクト全体での出現を検索しましたがdeleted
、述語でのみ使用されています。そのセッターを使用する他のクラスはありません。
NSManagedObject
サブクラスを削除して再作成しようとしましたが、成功しませんでした。また、シミュレーターからアプリを削除しようとしましたが、クリーン ビルドを実行しても無駄でした。
レコードの場合、deleted
属性は次のようになります (Integer 32 に変更したり、デフォルト値を削除したり、int32_t
代わりに使用しNSNumber
ても効果はありません)。
何か案は?