草庐IT

nspredicate

全部标签

Swift 3:使用NSPREDICATE(格式:)按类型/类过滤对象

我遇到了关于NSPRedicate语法的问题。我想通过其类型过滤对象数组。classClassA:NSObject{}classClassB:ClassA{}classClassC:ClassA{}letarray:[ClassA]=[ClassB(),ClassC()]现在,我想使用NSPREDICATE仅使用ClassB项目获得过滤的数组。我可以使用块来做到这一点,这就是这样:letpredicate=NSPredicate{(object,nil)->BoolinreturnobjectisClassB}尽管这是一种合法的方法,但我也想用Nspredicate(格式:)做完全相同的事情。

mysql - NSPredicate JOIN 两个表 OBJECTIVE C

我正在做一个IPAD项目,我需要连接两个表。因为我必须获取JOIN结果。举例SELECT*FROMTable1t1JOINTable2t2ONt1.id2=t2.id1WHERE[condition]我如何使用NSPredicate做到这一点?是否可以使用此查询创建View? 最佳答案 如果你想使用NSPredicateLimitations:Youcannotnecessarilytranslate“arbitrary”SQLqueriesintopredicatesorfetchrequests.Thereisnoway,for

ios - 嵌套的 NSArray 过滤

我需要获取同一类自定义对象集合的某个属性的最大值。对象存储在一个NSArray中,属性恰好是另一个NSArray的数字。让我详细解释一下:NSArray*samples;//ofCMData,4000elementsCMData是一个类,它在特定时刻对一组可以具有不同值的不同channel的样本进行建模。@interfaceCMData:NSObject@property(nonatomic)NSUIntegertimeStamp;@property(nonatomic,strong)NSArray*analogChannelData;//ofNSNumber,128elements@

ios - 使用 NSPredicate 获取给定键的所有值

这是我的数组,NSArray*peopleArray=@[@{@"name":@"Albert",@"age":@"23"},@{@"name":@"Bruce",@"age":@"25"},@{@"name":@"Christopher",@"age":@"56"},@{@"name":@"Hardy",@"age":@"38"},@{@"name":@"Marlon",@"age":@"20"},];我想使用NSPredicates获取上述数组中的所有名称。NSArray*names=;////Albert,Bruce,Christopher,Hardy,Marlon

ios - 如何删除所有具有相同属性值但在 NSMutableArray 中有一个的对象

我有一个带有url字符串属性和标题的历史对象。我想使用包含搜索字符串的url搜索对象的所有历史记录,然后删除所有重复项。例子:我有一组历史对象,其中20个都是“https://www.google.com”,4个是“https://www.google.com/#q=search”,我想返回一个数组,其中只有一个对象的url值为“https://www.google.com”和一个“https://www.google.com/#q=search”的url值这是我当前的代码,用于搜索历史记录并返回与字符串匹配的所有对象:-(NSArray*)historyObjectsContaini

iphone - 如何使用 NSDate 构建一个 NSPredicate 过滤一个月中的所有天数?

有没有办法通用地获取一个月中的所有天数?像这样:[NSPredicatepredicatewithFormat@"(date.firstDayOfMonth>=@)AND(date.lastDayOfMonth 最佳答案 是的。您需要弄清楚这个月的第一个时刻是什么,以及下个月的第一个时刻。以下是我的做法:NSDate*now=[NSDatedate];NSCalendar*calendar=[NSCalendarcurrentCalendar];NSDateComponents*nowComponents=[calendarcomp

ios - 使用 NSPredicate OR 语句进行搜索的最有效方法

我试图在之前的帖子中构建一个谓词,但最终以这种方式完成,因为3小时后,我无法让它工作。我觉得必须有更有效的方法,而且我需要谓词不区分大小写。10,000辆汽车我有一个轮胎、车轮、座椅作为三个汽车零件我想找到所有有轮胎的汽车。然后我想找到所有有轮子的汽车。然后我想找到所有有座位的汽车。(我知道很多会重复,但这就是我需要的)请告诉我是否有更有效的方法。另外请让我知道如何使谓词不区分大小写。提前致谢!-(NSArray*)loadCarsFromCoreData:(NSMutableArray*)inputCarParts{NSMutableArray*totalResults=[[NSMu

ios - 在对象的 NSArray 中搜索匹配任何属性的字符串

我有一个NSArray对象,这些对象有10个属性。我想对这些对象进行文本搜索。我知道如何一次搜索1个属性,但是否有一种简单的方法可以一次搜索所有属性?这是我的对象具有的属性列表:@property(nonatomic,retain)NSString*name;@property(nonatomic,retain)NSString*phone;@property(nonatomic,retain)NSString*secondaryPhone;@property(nonatomic,retain)NSString*address;@property(nonatomic,retain)NS

iphone - NSPredicate,带引号/不带引号

在我的iPhone应用程序中,我正在读取一个csv文件。相关行是这样的:NSString*countrycode=[[[NSStringalloc]initWithFormat:@"%@",[arrobjectAtIndex:2]]stringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceCharacterSet]];这将返回“CN”(代表中国)。当我这样做时:NSLog(@"Manual:%@,countrycode:%@",@"CN",countryCode);我得到:Manual:CN,countrycode:"CN"一个有

ios - 如何对多对多关系的属性使用 sortDescriptor

我有一个歌曲实体和一个播放列表实体。播放列表可以有多个歌曲,歌曲可以链接到多个播放列表。我有一个ListToSongs实体,它维护将歌曲添加到播放列表的顺序。我没有在ios5中使用“有序关系”(我知道它的存在并且我需要对我的模型进行更多控制)并且我通过PlayListToSong实体中的“sortOrder”字段存储顺序。因此模式被建模为(关系名称写在下面的括号中):歌曲(播放列表)(歌曲)ListToSong(播放列表)>(歌曲)列表我想使用获取请求获取给定播放列表的所有歌曲。以下对ListToSong的查询有效。这会获取所有PlayListToSongobjs,我可以使用obj.s