代码如下:
//在XYZtodoItem类的属性如下:
@property NSString *itemName;
//在XYZtodoListTableViewController中载入数据如下:
#import "XYZtodoItem.h"
-(void)ViewDidLoad{
[super viewdidLoad];
self.todoItems = [[NSMutable alloc] init];
xyzTodoItem *item1 = [[xyzTodoItem alloc] init];
[item1 setItemName:@"hello1"];
[self.todoItems addObject:item1];
}
...
运行,出错,报错语句在main文件中:
@autoreleasepool{
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
控制器提示错误为:
[xyzTodoItem isEqualToString:]: unrecognized selector sent to instance 0x7f9e60445fb0
是哪里出了问题呢?是不是self
的用法出了问题?
你要贴出来报错在哪一句……
就目前来看,是你对某个XYZTodoItem类型调用了isEqualToString方法,但这个类没有这个方法。
检查一下是不是某个应该用item.itemName的地方你用成item本身了。