NSArray 查询数组中的对象

来源:互联网 发布:好用的爽肤水推荐知乎 编辑:程序博客网 时间:2024/06/08 16:15

1.NSString 对象

NSArray  *array =@["123", @"234" , @"345"];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains [cd] %@", "2"];

NSArray *filterdArray = [array filterdArrayUsingPredicate:predicate];

<span style="font-family:KaiTi_GB2312;font-size:18px;background-color:rgb(255,255,255)"><strong><span class="typ">NSLog</span><span class="pun">(@</span><span class="str">"%@"</span><span class="pun">,</span><span class="pln"> filterdArray </span><span class="pun">);</span></strong></span>
<span style="font-family:KaiTi_GB2312;font-size:18px;background-color:rgb(255,255,255)"><strong><span class="com">//output : @"123", "234"</span></strong></span>
<span style="font-family:KaiTi_GB2312;font-size:18px;background-color:rgb(255,255,255)"><strong><span class="pln"></span></strong></span>
<span style="font-family:KaiTi_GB2312;font-size:18px;background-color:rgb(255,255,255)"><strong><span class="lit">2.</span><span class="pun">含有属性的对象</span></strong></span>
<span style="font-family:KaiTi_GB2312;font-size:18px;background-color:rgb(255,255,255)"><strong><span class="pln"></span></strong></span>
<span style="font-family:KaiTi_GB2312;font-size:18px;background-color:rgb(255,255,255)"><strong></strong></span>
<code class="prettyprint"><span style="font-family:KaiTi_GB2312;font-size:18px;background-color:rgb(255,255,255)"><strong><span class="typ"></span></strong></span></code><pre name="code" class="lang-c prettyprint prettyprinted"><code class="prettyprint"><span class="lit"><span class="lit">@interface</span></span><span class="pln"><span class="pln"> </span><span class="typ">Person</span></span><span class="pun"><span class="pun">:</span></span><span class="pln"><span class="pln"> </span></span><span class="typ"><span class="typ">NSObject</span></span><span class="pln"><span class="pln"> </span></span></code>
<code class="prettyprint"><span class="pun"><span class="pun">{</span></span><span class="pln"><span class="pln">    </span></span><span class="typ"><span class="typ">NSString</span></span><span class="pln"><span class="pln"> </span></span><span class="pun"><span class="pun">*</span><span class="pln">_</span></span><span class="pln"><span class="pln">name</span></span><span class="pun"><span class="pun">;</span></span><span class="pln"><span class="pln">    </span><span class="typ">NSString</span></span><span class="pln"><span class="pln"> </span></span><span class="pun"><span class="pun">*</span></span><span class="pln"><span class="pln">_telephone</span></span><span class="pun"><span class="pun">;</span></span></code>
<code class="prettyprint"><span class="pln"><span class="pln">    </span><span class="typ">NSInteger</span><span class="pln"> _id</span><span class="pun">;</span><span class="pln"></span></span><span class="pun"><span class="pun">}</span></span><span class="pln"><span class="pln"></span></span><span class="lit"><span class="lit">@property</span></span><span class="pln"><span class="pln"> </span></span><span class="pun"><span class="pun">(</span></span><span class="pln"><span class="pln">nonatomic</span></span><span class="pun"><span class="pun">,</span></span><span class="pln"><span class="pln"> copy</span></span><span class="pun"><span class="pun">)</span></span><span class="pln"><span class="pln"> </span></span><span class="typ"><span class="typ">NSString</span></span><span class="pln"><span class="pln"> </span></span><span class="pun"><span class="pun">*</span><span class="pln">name</span><span class="pun">;</span><span class="pln"></span></span><span class="lit"><span class="lit">@property</span></span><span class="pln"><span class="pln"> </span></span><span class="pun"><span class="pun">(</span></span><span class="pln"><span class="pln">nonatomic</span></span><span class="pun"><span class="pun">,</span></span><span class="pln"><span class="pln"> </span></span></code><code class="prettyprint"><span class="pln">copy</span></code><code class="prettyprint"><span class="pun"><span class="pun">)</span></span><span class="pln"><span class="pln"> </span></span></code><span class="typ"><span class="typ">NSString</span></span><span class="pln"><span class="pln"> </span><span class="pun">*</span><span class="pln">telephone</span><span class="pun">;</span></span>
<span class="pln"></span><pre name="code" class="lang-c prettyprint prettyprinted"><code class="prettyprint"><span class="lit"><span class="lit">@property</span></span><span class="pln"><span class="pln"> </span></span><span class="pun"><span class="pun">(</span></span><span class="pln"><span class="pln">nonatomic</span></span><span class="pun"><span class="pun">,</span></span><span class="pln"><span class="pln"> </span></span></code><code class="prettyprint"><span class="pln">assign</span></code><code class="prettyprint"><span class="pun"><span class="pun">)</span><span class="pln"> </span></span></code><span style="background-color:rgb(255,255,255)"><span class="typ">NSInteger</span><span class="pln"> id</span><span class="pun">;</span></span><span class="pln"></span>

<code class="prettyprint"><span class="pun"><span class="lit">@end</span></span><span class="pln"></span></code>
<span style="font-family:KaiTi_GB2312;font-size:18px;background-color:rgb(255,255,255)"><strong><span class="com">//</span></strong></span>
<span style="font-family:KaiTi_GB2312;font-size:18px;background-color:rgb(255,255,255)"><strong><span class="lit">1</span><span class="pun">).</span></strong></span>
<pre name="code" class="lang-c prettyprint prettyprinted"><code class="prettyprint"><span style="font-family:KaiTi_GB2312; font-size:18px; background-color:rgb(255,255,255)"><strong><span class="typ"><span class="typ">NSPredicate</span></span><span class="pln"><span class="pln"> </span></span><span class="pun"><span class="pun">*</span></span><span class="pln"><span class="pln">predicate </span></span><span class="pun"><span class="pun">=</span></span><span class="pln"><span class="pln"> </span></span><span class="pun"><span class="pun">[</span></span><span class="typ"><span class="typ">NSPredicate</span></span><span class="pln"><span class="pln"> predicateWithFormat</span></span><span class="pun"><span class="pun">:@</span></span><span class="str"><span class="str">"</span><code class="prettyprint"><span class="str">name </span></code><span class="str"><span class="str">== %@"</span></span><span class="pun"><span class="pun">,</span></span><span class="pln"><span class="pln"> </span><span class="str">"Ansel"</span></span><span class="pun"><span class="pun">];</span></span><span class="pln"><span class="pln"> </span></span><span class="pln"></span></span><span class="typ"><span class="typ">NSArray</span></span><span class="pln"><span class="pln"> </span></span><span class="pun"><span class="pun">*</span></span><span class="pln"><span class="pln">filteredArray </span></span><span class="pun"><span class="pun">=</span></span><span class="pln"><span class="pln"> </span></span><span class="pun"><span class="pun">[</span></span><span class="pln"><span class="pln">array filteredArrayUsingPredicate</span></span><span class="pun"><span class="pun">:</span></span><span class="pln"><span class="pln">predicate</span></span><span class="pun"><span class="pun">];</span></span></strong></span></code>
<code class="prettyprint"><span style="font-family:KaiTi_GB2312;font-size:18px;background-color:rgb(255,255,255)"><span class="pun"><strong></strong></span></span></code><pre name="code" class="lang-c prettyprint prettyprinted"><span style="font-size:18px;background-color:rgb(255,255,255)"><span class="pln"></span></span>
<span style="font-size:18px;background-color:rgb(255,255,255)"><span class="lit">2</span><span class="pun">).</span></span>
<code class="prettyprint"><span style="font-family:KaiTi_GB2312;font-size:18px;background-color:rgb(255,255,255)"><span class="pun"><strong></strong></span></span></code><pre name="code" class="lang-c prettyprint prettyprinted"><code class="prettyprint"><span style="font-size:18px; background-color:rgb(255,255,255)"><span class="typ"><span class="typ">NSPredicate</span></span><span class="pln"><span class="pln"> </span></span><span class="pun"><span class="pun">*</span></span><span class="pln"><span class="pln">predicate </span></span><span class="pun"><span class="pun">=</span></span><span class="pln"><span class="pln"> </span></span><span class="pun"><span class="pun">[</span></span><span class="typ"><span class="typ">NSPredicate</span></span><span class="pln"><span class="pln"> predicateWithFormat</span></span><span class="pun"><span class="pun">:@</span></span><span class="str"><span class="str">"</span><code class="prettyprint"><span class="str">id</span></code><span class="str"><span class="str">== %@"</span></span><span class="pun"><span class="pun">,</span></span><span class="pln"><span class="pln"> </span><span class="pun">@</span><span class="lit">13</span></span><span class="pun"><span class="pun">];</span></span><span class="pln"><span class="pln"> </span><span class="com">//predicate只能是对象</span></span><span class="pln"></span></span><span class="typ"><span class="typ">NSArray</span></span><span class="pln"><span class="pln"> </span></span><span class="pun"><span class="pun">*</span></span><span class="pln"><span class="pln">filteredArray </span></span><span class="pun"><span class="pun">=</span></span><span class="pln"><span class="pln"> </span></span><span class="pun"><span class="pun">[</span></span><span class="pln"><span class="pln">array filteredArrayUsingPredicate</span></span><span class="pun"><span class="pun">:</span></span><span class="pln"><span class="pln">predicate</span></span><span class="pun"><span class="pun">];</span></span></span></code>

                                             
0 0
原创粉丝点击