jjzjj

NSPredicate

全部标签

objective-c - 用另一个数组过滤的数组(CS 和谓词)

下面的代码打印下面一行:TestApp[1156:207]Array:("TypeA")但这是不对的。NSPredicate应该忽略大小写敏感。有谁知道我做错了什么?NSArray*array=[[NSArrayalloc]initWithObjects:[[TestObjectalloc]initWithType:@"TypeA"],[[TestObjectalloc]initWithType:@"TypeB"],[[TestObjectalloc]initWithType:@"TypeC"],[[TestObjectalloc]initWithType:@"TypeD"],[[Te

objective-c - 使用 NSPredicate 解析带变量的公式

任务:我打算在NSPredicate中解析一个公式字符串,并用它们的数值替换字符串中的变量。这些变量是我的数据模型中现有对象实例的属性的名称,例如我有一个类“公司”和一个实例“AppleCorp”。设置:我的公式看起来像这样:“Profitability_2011_in%=[Profit2011]/[Revenue2011]”实例“AppleCorp”将具有以下属性:2009年收入=10,2010年收入=20,2011年收入=30,2009年利润=5,2010年利润=10,2011年利润=20。因此,该公式将得出20/30=67%。变量通常是二维的,例如将“利润”定义为财务报表项目和“

iphone - NSPredicate 同时使用 IN 和 LIKE

我有一组搜索值,我想将它们与NSPredicate中的LIKE查询结合使用:NSPredicate*p=[NSPredicatepredicateWithFormat:@"textFieldINLIKE[c]%@",array];这行不通,但是否可以查看textfield是否对数组中的每个值进行了LIKE比较? 最佳答案 你应该使用NSCompoundPredicate。它让您可以将一系列LIKE谓词与OR组合起来。NSMutableArray*subpredicates=[NSMutableArrayarray];for(NSSt

objective-c - 从 UISearchBar 对 NSArray 执行搜索

我正在尝试对来自JSON提要的一些结果执行搜索,这些结果已加载到名为tableData的NSArray中,然后显示在UITable中。searchResultsNSArray已被声明为.h文件。问题是目前searchResults是空的并且没有向控制台输出任何内容。我不确定为什么...我想知道是不是遗漏了什么searchResults=[tableDatafilteredArrayUsingPredicate:resultPredicate];下面的代码行感谢您的帮助。-(void)filterContentForSearchText:(NSString*)searchTextscop

objective-c - NSPredicate 与功能不工作

我的谓词不断使我的应用程序崩溃并显示消息不受支持的函数表达式FUNCTION(SELF,"filterDistanceWithLatitude:",latitude,longitude)。有谁知道如何解决这个问题?-(void)setUpFetchedResultsController{NSFetchRequest*request=[NSFetchRequestfetchRequestWithEntityName:@"NextTime"];//Retrievedatafortheplaceentityrequest.sortDescriptors=[NSArrayarrayWithOb

ios - 使用谓词匹配以特定字符串开头的一组单词

我想知道是否可以使用谓词过滤包含多组单词的数组以获得仅包含以字符串开头的单词的过滤数组:我猜一个例子会自己说话:数组:青椒白葡萄@"pe"的过滤数组青椒目前我正在应用一个如下的谓词:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"SELFcontains[c]%@",searchText];NSArray*tempArray=[[self.searchContentobjectAtIndex:INGREDIENT]filteredArrayUsingPredicate:predicate];[self.ingredient

objective-c - 使用 filteredArrayUsingPredicate 方法按属性过滤数组中的对象

我不明白如何使用谓词,我有一段很长的代码来按属性“类型”从数组中过滤对象,突然间我看到了可以让我的生活更美好的方法“filteredArrayUsingPredicate”。我尝试写谓词,但总是出错;谁能告诉我怎么写才好?我有方法-(void)filterData:(NSString*)filteredWord:我还有对象数组(事件):NSArray*eventsArray。我想使用filteredArrayUsingPredicate来获取包含对象(事件)的新数组,其中它们的属性(类型)等于filterWord。请注意,Event是CoreDataManaged子类。甚至可以用pre

iphone - NSPredicate 获取 NSSet CoreData 中的具体数据?

我有表A和B。A和B具有一对多关系。我正在从A获取数据,但是在获取数据时我在NSSet中获取了B的所有数据。但是我想要B的一些特定数据当我从A获取数据时在NSSet中。 最佳答案 您可以在NSSet上应用谓词。NSSet有实例方法--(NSSet*)filteredSetUsingPredicate:(NSPredicate*)predicateExamplefromappledocumentationNSSet*sourceSet=[NSSetsetWithObjects:@"One",@"Two",@"Three",@"Four

objective-c - 排序和过滤核心数据关系的更有效方法是什么?

假设我有一个Podcast实体,它有很多剧集,我很困惑其中哪一个是剔除和排序的首选选项://Alwaysworkwiththerelationshipproperty-(NSSet*)unfinishedEpisodes{NSArray*episodes=self.episodes.allObjects;NSPredicate*predicate=[NSPredicatepredicateWithBlock:^BOOL(PodcastEpisode*episode,NSDictionary*bindings){return!episode.isFinished;}];NSArray*u

ios - 通过锚定搜索第二个、第三个等单词对字符串数组进行排序

我的意思是得到一个数组,其中包含如下单词:@[@"Hellobla",@"HelloKitty",@"HelloKittyBla",@"Blaapukitty",@"Blahelkitty"]我需要对它们进行排序,就像用空格分隔的所有单词一样锚定@""。如果我输入"Hel"-我会看到@"Hellobla",@"HelloKittyBla",@"Blahelkitty"如果我输入"kit"-我会看到@"HelloKittyBla",@"HelloKitty"如果我输入"bla"-我会看到@"HelloKittyBla",@"Blaapukitty",@"Blahelkitty"等等:)我