【发布时间】:2014-03-06 07:46:10
【问题描述】:
在我的应用程序中,我使用 CoreData。Amount 值作为 NSString 存储在 coreData 中。在我的界面生成器中,我有两个文本字段。当我在我的文本字段上输入任何金额时,此金额将接受为最小值和最大值。我想获取我输入的最小和最大金额之间的所有金额。
解决方案是什么。我只是通过这种方式Example 它不适用于我的项目,因为我想在我的 NSPredicate 方法上将字符串转换为整数。
我的代码是
NSPredicate *p1= [NSPredicate predicateWithFormat:@"(amount.intValue => %@) && (amount.intValue <=%@)", text1.intValue,text2.intValue]];
注意,数量在 coredata 中存储为 NSString
【问题讨论】:
-
你试过
(amount.intValue => %d)这个吗? -
您是否尝试使用此谓词从数据库中获取数据?或过滤从数据库中获取的数据?
-
为什么将金额存储为
NSString?可以改成NSNumber -
你得到任何错误,还是结果只是空的?
-
金额取自核心数据。为什么我们这样称呼amount.text1
标签: ios objective-c core-data ios7 nspredicate