gpt4 book ai didi

iphone - 从 CoreData 获取整数?

转载 作者:行者123 更新时间:2023-12-03 20:31:12 25 4
gpt4 key购买 nike

我已经从我的应用程序中的核心数据中获取了结果,并且需要获取我为其提供的“容量”属性的整数值。

在我的核心数据模型中,“容量”属性是 NSInteger 16。

我得到的结果是这样的:

entity = [NSEntityDescription entityForName:@"TableInfo" inManagedObjectContext:appDelegate.managedObjectContext];
[fetchRequest setEntity:entity];
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"name == %@", [NSString stringWithFormat:@"%@", [tablesArray objectAtIndex:row]]]];

NSArray *selectedTableFetched = [appDelegate.managedObjectContext executeFetchRequest:fetchRequest error:&error];

现在我的问题是如何从结果中获取“容量”值?我知道有一个结果,因为我已经检查了数组的计数,并且我已经尝试过:

NSNumber *n = [selectedTableFetched valueForKey:@"capacity"];

它给了我一些东西,当访问 NSNumber 时,我得到一个无意义的长数字,所以如果我尝试像这样访问整数值:

[n integerValue]

它使应用程序崩溃,我收到此错误:

'NSInvalidArgumentException', reason: '-[__NSArrayI integerValue]: unrecognized selector sent to instance 0x138870'

我需要做的就是从容量属性中获取该整数值。

最佳答案

selectedTableFetched 是一个数组:

NSArray *selectedTableFetched = [appDelegate.managedObjectContext executeFetchRequest:fetchRequest error:&error];

因此,您希望在执行 valueForKey 之前使用一个元素(根据 fetchRequest 的谓词,可能是唯一的元素):

NSManagedObject *managedObject = [selectedTableFetched lastObject];
NSNumber *n = [managedObject valueForKey:@"capacity"];
NSInteger *yourInteger = [n integerValue];

关于iphone - 从 CoreData 获取整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9862599/

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