Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CoreData令人困惑的问题:setAttribute无效_Ios_Objective C_Core Data - Fatal编程技术网

Ios CoreData令人困惑的问题:setAttribute无效

Ios CoreData令人困惑的问题:setAttribute无效,ios,objective-c,core-data,Ios,Objective C,Core Data,我有此对象(删除了不相关的属性): 问题是,运行此代码后,我得到: HFAppointment; id: 0xd8ec6f0 <x-coredata://2AA46AB1-11AF-431B-9289-63DEFCDAFED6/HFAppointment/p2> ; data: { cost = 1; deleted = 0; }) 实施: #import "HFAppointment.h" @implementation HFAppointment @dyna

我有此对象(删除了不相关的属性):

问题是,运行此代码后,我得到:

HFAppointment; id: 0xd8ec6f0 <x-coredata://2AA46AB1-11AF-431B-9289-63DEFCDAFED6/HFAppointment/p2> ; data: {
    cost = 1;
    deleted = 0;
})
实施:

#import "HFAppointment.h"

@implementation HFAppointment

@dynamic cost;
@dynamic deleted;

@end
就这样,我没有这个类的自定义setter或getter。我在整个项目中搜索了
deleted
,它只用于谓词,没有其他类使用该setter

我尝试过删除并重新创建
NSManagedObject
子类,但没有成功。我还尝试从模拟器中删除该应用程序,并进行了干净的构建,但没有成功

对于记录,
deleted
属性如下所示(更改为整数32和/或删除默认值和/或使用
int32\t
而不是
NSNumber
无效):


有什么想法吗?

经过无数个小时的无休止的搜索,结果发现解决方案很简单,尽管不太清楚

让我发现,
deleted
显然是CoreData中的保留关键字。只需重命名属性即可解决问题。我找不到这些关键字的列表来支持我的答案,所以如果有人知道这样的列表,请随时发布

确实提到了
可选
瞬态
只读
,但我只能找到这些,而且不太清楚它们是否不能被使用


最让人恼火的是,XCode从未发出过任何与此相关的警告,所以这确实是猜测工作。

在无休止地搜索了无数个小时后,结果证明解决方案很简单,尽管不清楚

让我发现,
deleted
显然是CoreData中的保留关键字。只需重命名属性即可解决问题。我找不到这些关键字的列表来支持我的答案,所以如果有人知道这样的列表,请随时发布

确实提到了
可选
瞬态
只读
,但我只能找到这些,而且不太清楚它们是否不能被使用


最让人恼火的是,XCode从未发出过任何与此相关的警告,所以这确实是猜测工作。

在无休止地搜索了无数个小时后,结果证明解决方案很简单,尽管不清楚

让我发现,
deleted
显然是CoreData中的保留关键字。只需重命名属性即可解决问题。我找不到这些关键字的列表来支持我的答案,所以如果有人知道这样的列表,请随时发布

确实提到了
可选
瞬态
只读
,但我只能找到这些,而且不太清楚它们是否不能被使用


最让人恼火的是,XCode从未发出过任何与此相关的警告,所以这确实是猜测工作。

在无休止地搜索了无数个小时后,结果证明解决方案很简单,尽管不清楚

让我发现,
deleted
显然是CoreData中的保留关键字。只需重命名属性即可解决问题。我找不到这些关键字的列表来支持我的答案,所以如果有人知道这样的列表,请随时发布

确实提到了
可选
瞬态
只读
,但我只能找到这些,而且不太清楚它们是否不能被使用


最让人恼火的是,XCode从未发出过任何与此相关的警告,因此这确实是猜测工作。

我遇到了一个类似的问题,其属性为'updated',我遇到了一个类似的问题,其属性为'updated',我遇到了一个类似的问题,其属性为'updated'名为“已更新”的属性
HFAppointment; id: 0xd8ec6f0 <x-coredata://2AA46AB1-11AF-431B-9289-63DEFCDAFED6/HFAppointment/p2> ; data: {
    cost = 1;
    deleted = 0;
})
#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