gpt4 book ai didi

iphone - 在获取数组中选择单个字段以加载选择器

转载 作者:行者123 更新时间:2023-11-29 04:50:20 25 4
gpt4 key购买 nike

尝试将单个字段加载到数组中,然后将其加载到选择器中。我认为我在创建数组时遇到了问题。

这是我的代码:

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;

我得到的错误是这样的:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSManagedObject isEqualToString:]: unrecognized selector sent to instance 0x7bb8100'

如有任何帮助,我们将不胜感激...

最佳答案

我的猜测是,您假设 pickerData 数组中的对象是 NSString 实例,而实际上它们是 NSManagedObject 实例。为了获取名称字段的值,您应该执行以下操作:

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {

NSManagedObject *managedObject = [self.pickerData objectAtIndex:row];
NSString *name = [managedObject valueForKey:@"name"];

return name;
}

关于iphone - 在获取数组中选择单个字段以加载选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8955967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com