菜鸟教程小白 发表于 2022-12-12 16:52:40

ios - 从ios中的数组获取完整的对象


                                            <p><p>我遇到了一个问题。我无法从数组中获取完整对象。我有类对象数组,我需要获取唯一元素列表。我编写此代码</p>

<pre><code>
</code></pre>

<p>但问题是我的类(class)有很多元素,我只得到唯一 B1_UM 的列表,而不是我需要 B1_UM 唯一的对象列表</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我认为您必须通过枚举所有对象来“手动”执行此操作,
并使用一组来跟踪已经添加了哪些键。
像这样的东西(未经测试):</p>

<pre><code>NSMutableSet *b1ums = ;
NSMutableArray *uniqueObjects = ;
for (MyClass *obj in objects) {
   if (!) {
       ;    // remember key
       ;// add object
   }
}
</code></pre>

<p>理论上,您<em>可以</em>在自定义类中覆盖 <code>isEqual</code> 和 <code>hash</code>
如果 <code>b1_um</code> 属性相等,则认为两个对象相同。
但这可能有点矫枉过正。 </p>

<p><em>编辑:</em>我没有注意到您的问题被标记为 。
对于托管对象,可以使用另一种方法:执行获取请求
使用 <code>NSDictionaryResultType</code> 并将 <code>propertiesToGroupBy</code> 设置为“b1_um”属性。
然后,您可以从返回结果中的每个组中选择一个对象。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 从ios中的数组获取完整的对象,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/20267376/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/20267376/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 从ios中的数组获取完整的对象