`

NSPredicate的简单使用(一)

阅读更多

NSPredicate,一个可以吧对象数据查询弄得像sql语句一样的家伙~~~
定义数组:


NSArray *findArray = [[NSArray alloc] initWithObjects:@"think",@"link",@"pink",@"home",@"hony", nil] ;

 

如果要找到数组中带有"ink",或者"ho"的元素,该怎么办,,,,我们不需要两个for循环。。。

 

NSString *findStr = @"ink" ;
       
NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"SELF CONTAINS %@",findStr] ;
       
NSLog(@"find these: %@",[findArray filteredArrayUsingPredicate:predicate1]) ;
       
findStr = @"ho" ;
       
NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"SELF CONTAINS %@",findStr] ;
       
NSLog(@"find these: %@",[findArray filteredArrayUsingPredicate:predicate2]) ;


搞定。。。。
另外,还有几个很重要的作用,,可以参考。。


官方版介绍

 

NSPredicate 应用

 

详细的啰嗦

 

实际应用

 

分享到:
评论

相关推荐

    NSpredicate

    `NSPredicate`是Objective-C和Swift中用于创建查询表达式的一个类,它是Core Foundation框架的一部分,主要用于过滤数据集合,如数组、字典或集合。它允许我们基于特定条件对数据进行筛选,而无需显式的循环操作,...

    NSPredicate Demo

    在iOS和macOS开发中,`NSPredicate`是Foundation框架中的一个重要组件,它主要用于数据查询和过滤。这个“NSPredicate Demo”很可能是演示了如何利用`NSPredicate`进行数据筛选和检索的实例。`NSPredicate`是...

    ios-NSPredicate用于查询.zip

    创建`NSPredicate`的基本方式是使用`NSPredicate`的`predicateWithFormat:`方法,传入一个格式字符串和可选的参数。例如,如果你有一个包含Person对象的数组,你可以通过以下方式找到所有名字为"John"的对象: ```...

    NSPredicate模糊搜索(全方面搜索)支持中文、数字、字母

    数字和字母的模糊搜索则相对简单,可以直接使用NSPredicate的`CONTAINS`或`LIKE`运算符,因为这些字符在ASCII码表中连续,匹配逻辑相对直观。 ```swift func searchWithNumbersAndLetters(_ searchText: String) ->...

    iOS中NSPredicate谓词的使用

    创建NSPredicate的一般方法是使用`predicateWithFormat:`方法,传入一个格式化字符串和参数。例如: ```objc NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF = %@", @"value"]; ``` 这里的`SELF`...

    IOS中NSPredicate和NSRegularExpression校验正则表达式区别

    NSPredicate的使用方式是通过创建一个NSPredicate对象,并将正则表达式作为格式字符串传递给它,然后使用evaluateWithObject方法来判断字符串是否匹配正则表达式。 ``` NSPredicate *predicate = [NSPredicate ...

    iOS中谓词(NSPredicate)的基本入门使用教程

    在iOS开发中,NSPredicate是Objective-C...NSPredicate是iOS开发中不可或缺的一部分,熟练掌握它的使用能大大提高数据处理的效率和灵活性。通过理解并实践这些基本操作,你可以构建出更复杂的查询,满足各种应用需求。

    swift-fuse-swift一个超级轻量级库提供了一种简单的模糊搜索方法

    总的来说,Fuse-Swift为Swift开发者提供了一种简单、高效的方法来实现模糊搜索功能,使得用户在面对大量数据时能够迅速找到目标信息。其轻量级的设计和丰富的自定义选项,使得它成为各种应用中的理想选择。通过深入...

    模糊搜索DEMO

    - `NSPredicate_Demo`可能包含一个简单的例子,演示如何使用`NSPredicate`进行模糊搜索。通常,这会涉及创建一个数组或字典,存储待搜索的数据,然后根据用户输入创建`NSPredicate`对象,最后用这个对象过滤数据并...

    CoreData简单使用dome

    在这个"CoreData简单使用dome"中,我们将深入探讨CoreData的基础概念、核心组件以及如何在实际项目中进行简单应用。 1. CoreData基础概念: CoreData并不是数据库,而是一个对象图管理系统,它通过NSManagedObject...

    Coredata的简单使用

    在标题提到的“Coredata的简单使用”中,我们将探讨如何结合MJExtension这一轻量级的JSON模型转换库来进一步简化数据处理。 首先,了解CoreData的基本架构。CoreData包括模型(Model)、托管对象上下文(Managed...

    有关CoreData简单使用

    -查询数据:使用NSFetchRequest和NSPredicate来执行查询,获取所需的数据。 -处理关系:通过设置属性或调用关系方法来处理实体之间的关联。 3. 封装CoreData操作: -为了提高代码的可读性和复用性,通常会创建一...

    ios的一个通讯录例子(常见面试题)

    对于大量联系人的显示,可能需要考虑性能优化,如懒加载、分页加载或者使用NSPredicate进行更精确的查询,以减少内存占用和提高用户体验。 以上就是与“ios的一个通讯录例子”相关的技术知识点,这不仅涵盖了iOS的...

    iOS coredata 简单使用

    以下是对Core Data在iOS应用中简单使用的详细说明。 1. **Core Data架构** Core Data 包含多个组件,如 Managed Object Model (MOM)、Managed Object Context (MOC) 和 Persistent Store Coordinator (PSC)。MOM ...

    正则表达式例子

    首先,让我们来看一个简单的例子,使用Objective-C的`NSRegularExpression`类来解析字符串中的URL。在这个例子中,我们创建了一个正则表达式`"http+:[^\\s]*"`,它的作用是匹配以"http://"开头,直到遇到空格为止的...

    ios-CoreData(适配IOS 9 10).zip

    这个“ios-CoreData(适配IOS 9 10).zip”资源显然是一个关于如何在iOS 9和10版本上使用CoreData进行数据存储的教程或示例项目。"Y_SaveData"可能是包含示例代码或资源的文件。 CoreData的主要功能包括: 1. **数据...

    ios 模糊搜索

    以下是一个简单的示例: ```swift let array = ["Apple", "Banana", "Cherry"] let predicate = NSPredicate(format: "SELF contains[c] %@", "aple") let filteredArray = array.filter { predicate.evaluate...

    探索Objective-C的扩展之力:深入理解Extensions的使用

    以下是一个简单的例子,展示了如何为`NSString`类定义一个名为`Extension`的分类,以增加一个新的方法`isValidEmail:`。 ```objc // NSString+Extension.h #import @interface NSString (Extension) - (BOOL)...

    ios-模糊搜索.zip

    4. **数组/字典模糊搜索**: 对于简单的数据结构,如NSArray或NSDictionary,可以遍历数组或字典,用`NSPredicate`对每个元素进行过滤,找出符合模糊搜索条件的元素。 5. **UI更新**: 当用户在搜索框中输入时,你...

    coreData使用

    以下是一个简单的 CoreData 封装类实现: ```objective-c // CoreDataManager.h #import #import @interface CoreDataManager : NSObject + (instancetype)sharedManager; - (id)...

Global site tag (gtag.js) - Google Analytics