小编ste*_*anr的帖子

[NSManagedObject sayHello]:无法识别的选择器发送到实例0x

我尝试扩展NSManagedObject.使用XCode我创建了MyBox.m和MyBox.h(直接来自xcdatamodel文件).

然后我修改了这些文件:

#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>


@interface MyBox : NSManagedObject

@property (nonatomic, retain) NSDate * endDate;
@property (nonatomic, retain) NSNumber * globalId;
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSDate * startDate;

-(NSString *)sayHello;

@end
Run Code Online (Sandbox Code Playgroud)

#import "MyBox.h"
@implementation MyBox

@dynamic endDate;
@dynamic globalId;
@dynamic name;
@dynamic startDate;

-(NSString *)sayHello {
    return @"hello";
}  

@end
Run Code Online (Sandbox Code Playgroud)

我可以获取所有myBoxes

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription
                                   entityForName:@"MyBox" inManagedObjectContext:context];
    [fetchRequest setEntity:entity];

NSMutableArray *myBoxes = [context executeFetchRequest:fetchRequest error:&error];
Run Code Online (Sandbox Code Playgroud)

但后来我打来电话

MyBox …
Run Code Online (Sandbox Code Playgroud)

core-data objective-c nsmanagedobject

10
推荐指数
2
解决办法
7252
查看次数

标签 统计

core-data ×1

nsmanagedobject ×1

objective-c ×1