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]