【发布时间】:2012-01-21 19:24:28
【问题描述】:
尝试将单个字段加载到数组中,然后将其加载到选择器中。我认为我在创建数组时遇到了问题。
这是我的代码:
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entityDescr];
[request setPropertiesToFetch:[NSArray arrayWithObject:@"name"]];
NSError *error;
NSArray *array = [managedObjectContext executeFetchRequest:request error:&error];
self.pickerData = array;
我得到的错误是这样的:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[NSManagedObject isEqualToString:]:无法识别的选择器已发送到实例 0x7bb8100”
任何帮助将不胜感激......
【问题讨论】:
-
似乎是选择器委托中的问题,您可能会比较错误的对象,您也可以发布一些选择器委托的代码。
-
在你看到的最后一行之后我所做的就是
-
[vPicker reloadAllComponents];我通过 NSArray *array = [[NSArray alloc] initWithObjects:@"data", @"data 1", @"data 2",nil];然后将这部分注释掉
-
评论后有效吗?
-
用@"data" 等创建的假数组的部分.. 工作....所以我想我可以缩小范围,只将单个字段从 fetch 加载到数组中并离开剩下的一个人,但......
标签: iphone ios core-data ios5 nsfetchrequest