我决定在核心数据中为我的一个实体添加一个NSNumber属性。我清理了代码并从模拟器中删除了应用程序。然后,我在我的appDelegate中添加了以下代码,它告诉我我的NSNumber属性不存在。未提供核心数据属性
People *PeopleA = [NSEntityDescription insertNewObjectForEntityForName:@"People" inManagedObjectContext:context];
PeopleA.name = @"Paul";
PeopleA.number = [NSNumber numberWithInt:12];
name属性工作得很好,以前做过,它一直工作。但是,当它到达PeopleA.number
崩溃有:
-[People setNumber:]: unrecognized selector sent to instance 0x4d5eeb0
所以我做了一个po 0x4d5eeb0
,看到有一个name属性,但不是一个数字。我的核心数据类应该很好,因为我有XCode为我做。
可能是什么问题?
这里是我的People.h
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@class Group;
@interface People : NSManagedObject {
@private
}
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) id image;
@property (nonatomic, retain) NSNumber * number;
@property (nonatomic, retain) Group * group;
@end
People.m
#import "People.h"
#import "Group.h"
@implementation People
@dynamic name;
@dynamic image;
@dynamic number;
@dynamic group;
@end
PO 0x4d5eeb0打动了我:
<People: 0x5932290> (entity: People; id: 0x59322f0 <x-coredata:///People/t83A9C7D9-4F7A-4189-9EC5-7695968A29552> ; data: {
group = nil;
name = Paul;
请发布您的People.h'内容。 – akashivskyy
我编辑帖子以包含'People.h' – tazboy
您是否在'People.m'文件中合成了您的'number'属性?你有@动态号码吗? – akashivskyy