我有一个NSArray与具有name属性的对象.

我想按名称过滤数组

Nsstring *alphabet = [agencyIndex objectAtIndex:indexPath.section];
    //---get all states beginning with the letter---
    nspredicate *predicate =
    [nspredicate predicateWithFormat:@"SELF beginswith[c] %@",alphabet];
    NSMutableArray *listSimpl = [[NSMutableArray alloc] init];
    for (int i=0; i<[[Database sharedDatabase].agents count]; i++) {
        Town *_town = [[Database sharedDatabase].agents objectAtIndex:i];
        [listSimpl addobject:_town];
    }
    NSArray *states = [listSimpl filteredArrayUsingPredicate:predicate];

但是我收到一个错误 – “不能做一个不是字符串的东西的子串操作(lhs =< 1,Arrow> rhs = A)”

我该怎么做?我想过滤名字中第一个字母的数组为’A’.

解决方法

尝试以下代码
nspredicate *pred = [nspredicate predicateWithFormat:@"SELF like %@",yourName];
NSArray *filteredArr = [yourArray filteredArrayUsingPredicate:pred];

编辑:

nspredicate模式应该是:

nspredicate *pred =[nspredicate predicateWithFormat:@"name beginswith[c] %@",alphabet];

ios – 通过字符串属性的第一个字母过滤数组的更多相关文章

  1. ios – 为什么“NOT IN”在这个NSPredicate中不起作用?

    A.b和B.a与许多关系相反.为什么这个谓词为A工作:虽然这个没有:我认为两个谓词都应该给出相同的结果–通过b与bObject无关的As的集合.但实际上,第一个给出正确的集合,而第二个没有.更新:这是sampleproject,其中A.b由Account.filtered_clients体现,B.a由Client.filtered_by体现.在MasterViewController.m中切

  2. ios – 如何创建一个比较对象所有属性的谓词?

    例如,我有一个具有三个属性的对象:firstName,middleName,lastName.如果我想使用nspredicate在所有属性中搜索字符串“john”.而不是像以下那样创建谓词:[nspredicatepredicateWithFormat:@“(firstName包含[cd]%@)OR(lastName包含[cd]%@)OR(middleName包含[cd]%@)”,@“john”,

  3. ios – 使用NSPredicate搜索/过滤自定义类数组

    我有一个包含自定义类对象的数组,我想基于其中一个类属性是否包含自定义字符串来过滤数组.我有一个方法,传递我想要搜索的属性(列)和它将搜索的字符串(searchString).这是我的代码:但是,它始终抛出异常displayProviders=[[tempfilteredArrayUsingPredicate:query]mutablecopy];说这个类不是密钥值编码兼容的密钥[无论searchS

  4. ios – 构建复杂的NSCompoundPredicate最好的方法是什么?

    我需要用许多数据构建一个nspredicate.例如在sql中,我会做如下的操作:我正在努力与如何构建一个用于核心数据的nspredicate.我已经阅读了只提供简单实例的文档.如果有人能指出一个更复杂的例子,我一定会感激的.那么我在这里回答了两年,很多人觉得有帮助.我的帖子已被删除.以下是更新的解决方案URL.https://www.radeeccles.com/convert-sql-stat

  5. ios – 如何通过在CloudKit中的creationDate进行查询?

    我想从CloudKit获取最后十分钟的公共/私人条目.我尝试了一些这样的效果,但失败了:但这会让我得到数据,但是我不知道我是查询一切,还是只是某种上限:我想能够查询一定的时间.这样做可能没有在客户端做创建排序逻辑吗?

  6. iOS:NSPredicate使用NSDate进行比较

    解决方法我认为你今天的看法有问题.AFAIK,NSDate代表了一个绝对的时间点,所以你在没有“时间”的情况下创建“日期”的努力似乎是徒劳的.而且使用NSDateFormatter设置日期也是不稳定的.我想你必须创建两个不同的NSDate对象:startOfCurrentDay和endOfCurrentDay,并且亲自地使用NSCalendar.如果这样做,您的提取请求谓词将是:

  7. 如何在IOS中使用两个谓词过滤UITableView

    解决方法是的,像这样…然后,这将显示所有以名字从搜索开始的人,或者姓氏以搜索开始.我更喜欢使用这种格式在单个谓词中使用OR和AND,因为它使整个代码更易读.这也可以用来获得谓词的NOT.如果您使用单个谓词内置复合谓词,也可以很容易地感到困惑.

  8. ios – 具有多重条件的NSPredicate

    我正在尝试创建具有多个条件的nspredicate.我找到了几个解决方案,但是他们似乎都没有使用我的方法.我找到的最好的一个是下面.这是我的单一谓词方法,它的工作原理很好:这是我的编辑版本与多个条件.我不知道出了什么问题.有任何想法吗?解决方法你可以试试这个

  9. ios – 如何在Swift中为PHFetchOptions格式化NSPredicate?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  10. ios – 在NSArray上NSPredicate来搜索任何对象

    我有一个数组的名称,地址,电话的对象.诺斯等我想能够搜索阵列中任何一个术语的出现–无论是在名称字段,地址字段等中.我有这样的想法:这导致异常“不能在/包含运算符与集合中使用”.UPDATE.我现在可以搜索最多三个字段.当我添加第四个,我得到这个异常:“无法解析格式字符串…”谓词代码现在是:谓词搜索字段有三个限制吗?如何解决这个问题?

随机推荐

  1. iOS实现拖拽View跟随手指浮动效果

    这篇文章主要为大家详细介绍了iOS实现拖拽View跟随手指浮动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. iOS – genstrings:无法连接到输出目录en.lproj

    使用我桌面上的项目文件夹,我启动终端输入:cd然后将我的项目文件夹拖到终端,它给了我路径.然后我将这行代码粘贴到终端中找.-name*.m|xargsgenstrings-oen.lproj我在终端中收到此错误消息:genstrings:无法连接到输出目录en.lproj它多次打印这行,然后说我的项目是一个目录的路径?没有.strings文件.对我做错了什么的想法?

  3. iOS 7 UIButtonBarItem图像没有色调

    如何确保按钮图标采用全局色调?解决方法只是想将其转换为根注释,以便为“回答”复选标记提供更好的上下文,并提供更好的格式.我能想出这个!

  4. ios – 在自定义相机层的AVFoundation中自动对焦和自动曝光

    为AVFoundation定制图层相机创建精确的自动对焦和曝光的最佳方法是什么?

  5. ios – Xcode找不到Alamofire,错误:没有这样的模块’Alamofire’

    我正在尝试按照github(https://github.com/Alamofire/Alamofire#cocoapods)指令将Alamofire包含在我的Swift项目中.我创建了一个新项目,导航到项目目录并运行此命令sudogeminstallcocoapods.然后我面临以下错误:搜索后我设法通过运行此命令安装cocoapodssudogeminstall-n/usr/local/bin

  6. ios – 在没有iPhone6s或更新的情况下测试ARKit

    我在决定下载Xcode9之前.我想玩新的框架–ARKit.我知道要用ARKit运行app我需要一个带有A9芯片或更新版本的设备.不幸的是我有一个较旧的.我的问题是已经下载了新Xcode的人.在我的情况下有可能运行ARKit应用程序吗?那个或其他任何模拟器?任何想法或我将不得不购买新设备?解决方法任何iOS11设备都可以使用ARKit,但是具有高质量AR体验的全球跟踪功能需要使用A9或更高版本处理器的设备.使用iOS11测试版更新您的设备是必要的.

  7. 将iOS应用移植到Android

    我们制作了一个具有2000个目标c类的退出大型iOS应用程序.我想知道有一个最佳实践指南将其移植到Android?此外,由于我们的应用程序大量使用UINavigation和UIView控制器,我想知道在Android上有类似的模型和实现.谢谢到目前为止,guenter解决方法老实说,我认为你正在计划的只是制作难以维护的糟糕代码.我意识到这听起来像很多工作,但从长远来看它会更容易,我只是将应用程序的概念“移植”到android并从头开始编写.

  8. ios – 在Swift中覆盖Objective C类方法

    我是Swift的初学者,我正在尝试在Swift项目中使用JSONModel.我想从JSONModel覆盖方法keyMapper,但我没有找到如何覆盖模型类中的Objective-C类方法.该方法的签名是:我怎样才能做到这一点?解决方法您可以像覆盖实例方法一样执行此操作,但使用class关键字除外:

  9. ios – 在WKWebView中获取链接URL

    我想在WKWebView中获取tapped链接的url.链接采用自定义格式,可触发应用中的某些操作.例如HTTP://我的网站/帮助#深层链接对讲.我这样使用KVO:这在第一次点击链接时效果很好.但是,如果我连续两次点击相同的链接,它将不报告链接点击.是否有解决方法来解决这个问题,以便我可以检测每个点击并获取链接?任何关于这个的指针都会很棒!解决方法像这样更改addobserver在observeValue函数中,您可以获得两个值

  10. ios – 在Swift的UIView中找到UILabel

    我正在尝试在我的UIViewControllers的超级视图中找到我的UILabels.这是我的代码:这是在Objective-C中推荐的方式,但是在Swift中我只得到UIViews和CALayer.我肯定在提供给这个方法的视图中有UILabel.我错过了什么?我的UIViewController中的调用:解决方法使用函数式编程概念可以更轻松地实现这一目标.

返回
顶部