菜鸟教程小白 发表于 2022-12-13 09:47:26

ios如何在for循环中提取数组的所有rangeOfString?


                                            <p><p>我想提取 NSarray 的所有“女儿”。 </p>

<p>例如,nsarray 是这样制作的:</p>

<pre><code>hello
hi
hello daughter
my goodness
daughter (someone)
my daughter
how are you?
etc.
</code></pre>

<p>我想提取所有包含“女儿”的行。你能指出我正确的方向吗?</p>

<p>我当前的代码是:</p>

<pre><code>for (NSString *mystring in self.array)
{
    if (.location!=NSNotFound)

{
   NSUInteger idx = ;
   ;
}
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><pre><code>NSArray *lines = ...;
NSArray *filteredLines = [lines filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(NSString *string, NSDictionary *bindings) {
    return (.location != NSNotFound);
}]];
</code></pre>

<p>(需要 iOS 4.0 或更高版本)</p>

<p>如果您需要支持较早的系统版本,请使用:</p>

<pre><code>NSArray *lines = ...;
NSArray *filteredLines = %@)&#34;, searchText]];
</code></pre>

<p>(需要 iOS 3.0 或更高版本)</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios如何在for循环中提取数组的所有rangeOfString?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/8198084/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/8198084/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios如何在for循环中提取数组的所有rangeOfString?