草庐IT

NSPredicate

全部标签

swift - 来自数组元素的 NSPredicate IN 查询

为古怪的标题道歉。我有一个Ints数组,我想定义一个NSPredicate,它将过滤掉connectionType等于数组中包含的值的项目。所以基本上是这样的:fetchRequest.predicate=NSPredicate(format:"connectionTypeIN{allitemsinarray}我已经找到了一些我认为可以解决这个问题的ObjectiveC示例,但我刚刚进入iOS开发并且只使用过Swift,所以非常感谢这里的一些帮助:)我试过这样做:fetchRequest.predicate=NSPredicate(format:"connectionTypeIN\(m

ios - CloudKit中如何通过creationDate查询?

我想从CloudKit中获取最近X分钟的公共(public)/私有(private)条目。我尝试过这种效果但失败了:letdate=NSDate(timeInterval:-60.0*120,sinceDate:NSDate())letpredicate=NSPredicate(format:"creationDate>%@",date)但这会得到我的数据,但我不确定我是在查询所有内容还是只是为了某种上限:letpredicate=NSPredicate(value:true)我希望能够按一定的时间进行查询。如果不在客户端执行创建排序逻辑,这可能吗?这是完整的代码块:funcfetch

ios - CloudKit中如何通过creationDate查询?

我想从CloudKit中获取最近X分钟的公共(public)/私有(private)条目。我尝试过这种效果但失败了:letdate=NSDate(timeInterval:-60.0*120,sinceDate:NSDate())letpredicate=NSPredicate(format:"creationDate>%@",date)但这会得到我的数据,但我不确定我是在查询所有内容还是只是为了某种上限:letpredicate=NSPredicate(value:true)我希望能够按一定的时间进行查询。如果不在客户端执行创建排序逻辑,这可能吗?这是完整的代码块:funcfetch

ios - 如何在 Swift 中为 PHFetchOptions 格式化 NSPredicate?

我想不出为PHFetchOptions实例定义predicate所需的正确格式。我尝试了很多组合,但它们要么无法编译,要么没有返回任何Assets。目标是仅获取给定集合中的照片(无视频):letoptions=PHFetchOptions()options.predicate=NSPredicate(format:"mediaType=%i","PHAssetMediaType.Image")assetsFetchResults=PHAsset.fetchAssetsInAssetCollection(assetCollection,options:options)我已经尝试了==、%

ios - 如何在 Swift 中为 PHFetchOptions 格式化 NSPredicate?

我想不出为PHFetchOptions实例定义predicate所需的正确格式。我尝试了很多组合,但它们要么无法编译,要么没有返回任何Assets。目标是仅获取给定集合中的照片(无视频):letoptions=PHFetchOptions()options.predicate=NSPredicate(format:"mediaType=%i","PHAssetMediaType.Image")assetsFetchResults=PHAsset.fetchAssetsInAssetCollection(assetCollection,options:options)我已经尝试了==、%

arrays - 在 Swift 中使用 NSPredicate 对 CoreData 结果进行排序

我目前正在用Swift编写一个简单的电话簿应用程序,需要对CoreData查询的结果进行排序。基本上,我设置了一个名为“目录”的NSManagedObject,其中包含适当的字段名称-例如"name_f"是用户名。查询到的CoreData数据库中的名称是按字母顺序排列的。然而,虽然第一次搜索按字母顺序返回结果,但在程序的其他区域查询数据库后,进一步的搜索有时不会。我不确定这是为什么,但我想输入代码以按任何字段主动对返回的数组进行排序。我返回NSManagedObject数组的代码如下:funcSearchName(nameToSearch:String)->NSArray{letapp

arrays - 在 Swift 中使用 NSPredicate 对 CoreData 结果进行排序

我目前正在用Swift编写一个简单的电话簿应用程序,需要对CoreData查询的结果进行排序。基本上,我设置了一个名为“目录”的NSManagedObject,其中包含适当的字段名称-例如"name_f"是用户名。查询到的CoreData数据库中的名称是按字母顺序排列的。然而,虽然第一次搜索按字母顺序返回结果,但在程序的其他区域查询数据库后,进一步的搜索有时不会。我不确定这是为什么,但我想输入代码以按任何字段主动对返回的数组进行排序。我返回NSManagedObject数组的代码如下:funcSearchName(nameToSearch:String)->NSArray{letapp

objective-c - va_list、CVaListPointer、AnyObject ...、CVarArgType 的区别和用例是什么?

问题有人可以解释一下这些参数类型之间的区别吗?此外,如果可能,请使用代码提供适当的用例(它值得1000字)。注意事项如果需要更多信息,请在评论中告诉我。背景我试图了解以下结构之间的任何差异并了解适当的用例(如果有的话,请提供示例)。我搜索过SO、Google等。(博客圈)没有找到满意的答案。在编写数据存储对象时,我遇到了NSPredicate的以下初始化器:Swift头文件(1.2)注释:博客评论指出了va_list在Objective-C中的以下用法+(void)log:(NSString*)formatarguments:(va_list)argList{[selflogStrin

objective-c - va_list、CVaListPointer、AnyObject ...、CVarArgType 的区别和用例是什么?

问题有人可以解释一下这些参数类型之间的区别吗?此外,如果可能,请使用代码提供适当的用例(它值得1000字)。注意事项如果需要更多信息,请在评论中告诉我。背景我试图了解以下结构之间的任何差异并了解适当的用例(如果有的话,请提供示例)。我搜索过SO、Google等。(博客圈)没有找到满意的答案。在编写数据存储对象时,我遇到了NSPredicate的以下初始化器:Swift头文件(1.2)注释:博客评论指出了va_list在Objective-C中的以下用法+(void)log:(NSString*)formatarguments:(va_list)argList{[selflogStrin

ios - 在 Swift 中验证电子邮件地址的最佳做法是什么?

我正在寻找在Swift中验证电子邮件(String)的最简单、最干净的方法。在Objective-C中我使用了这个方法,但是如果我将它重写为Swift,在创建谓词时我会得到一个错误“无法解析格式字符串”。-(BOOL)validateEmail:(NSString*)candidate{NSString*emailRegex=@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,6}";NSPredicate*emailTest=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",emailRege