菜鸟教程小白 发表于 2022-12-13 09:36:38

IOS 为数值字段排序 NSMutableArray


                                            <p><p>我希望外面有人可以帮助我:</p>

<p>我有一个未排序的字典数组,其中有一个字符串字段 (Km),其中包含数字(例如 12,0;1,2;6,4)。如果我做一个正常的排序,数组将以这种方式排序:
1,2
12,0
6,4</p>

<p>但它应该这样排序:
1,2
6,4
12,0</p>

<p>有没有人有示例代码如何做到这一点?
我期待得到答案。</p>

<p>感谢和问候
马可</p>

<p>编辑我的代码以进一步理解:</p>

<pre><code>NSMutableArray *tempArray = [ init];
self.Digger = tempArray;
;

self.Digger = ;

NSSortDescriptor * sort = [[ initWithKey:@&#34;KM&#34; ascending:true] autorelease]; ];
self.Digger = sort;
</code></pre>

<p>但这给了我日志中的以下错误:
-:无法识别的选择器发送到实例</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>最好将数字作为 NSNumbers 而不是字符串放入字典中。这避免了两个问题:</p>

<p><br/>1 十进制数字的本地化,1.2 与 1,2,根据用户在世界上的位置,其工作方式会有所不同。
<br/>2.数字的自然排序是我们所希望的。</p>

<pre><code>NSArray *a = [NSArray arrayWithObjects:
             forKey:@&#34;Km&#34;],
             forKey:@&#34;Km&#34;],
             forKey:@&#34;Km&#34;],
            nil];

NSSortDescriptor * sort = [[ initWithKey:@&#34;Km&#34; ascending:true] autorelease];
NSArray *sa = ];
NSLog(@&#34;sa: %@&#34;, sa);
</code></pre>

<p>NSLog 输出:</p>

<pre><code>2011-10-30 10:08:58.791 TestNoARC sa: (
                                                   {
                                                       Km = &#34;1.2&#34;;
                                                   },
                                                   {
                                                       Km = &#34;6.4&#34;;
                                                   },
                                                   {
                                                       Km = 12;
                                                   }
                                                   )
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于IOS 为数值字段排序 NSMutableArray,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/7941357/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/7941357/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: IOS 为数值字段排序 NSMutableArray