菜鸟教程小白 发表于 2022-12-13 09:14:57

iphone - 什么时候使用 NSArray 的各种排序方法?


                                            <p><p>doco 解释了 NSArray 排序方法是什么,但是有没有人能够就何时/为什么使用特定方法给出一个要点?即在什么情况下你会在你的代码中使用方法 XXX 而不是方法 YYY。对于:</p>

<ul>
<li>sortedArrayUsingComparator</li>
<li>sortedArrayUsingDescriptors</li>
<li>sortedArrayUsingFunction:上下文</li>
<li>sortedArrayUsingSelector</li>
</ul></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>见 <a href="http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Collections/Articles/Arrays.html#//apple_ref/doc/uid/20000132-SW5" rel="noreferrer noopener nofollow">Collection Programming Topics: Sorting Arrays</a>了解更多一般信息。如果您正在查看类(class)引用文档,请务必查看列出的“配套指南”,以获取有关类(class)工作方式的更实用、真实的建议。</p>

<p>基本上,<code>sortedArrayUsingSelector:</code> 和 <code>sortedArrayUsingFunction:context:</code> 自 10.0/iOS 2.0 以来就已存在。它们不像后来出现的其他方法那样灵活。</p>

<p>如果你有一个相对简单的对象数组,比如 <code>NSNumber</code>s 或 <code>NSString</code>s,你可以使用 <code></code> 轻松对对象进行排序。</p>

<p>另一方面,如果您有一个更复杂的模型对象,它具有多个属性,例如 <code>age</code>、<code>name</code>、<code>date</code> , <code>NSSortDescriptor</code> 运行良好。这些是在 OS X 10.3/iOS 2.0 中添加的。允许您先按 <code>age</code> 排序,然后按 <code>name</code> 排序,然后按 <code>date</code> 排序。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 什么时候使用 NSArray 的各种排序方法?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/7590027/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/7590027/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 什么时候使用 NSArray 的各种排序方法?