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:@"KM" 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:@"Km"],
forKey:@"Km"],
forKey:@"Km"],
nil];
NSSortDescriptor * sort = [[ initWithKey:@"Km" ascending:true] autorelease];
NSArray *sa = ];
NSLog(@"sa: %@", sa);
</code></pre>
<p>NSLog 输出:</p>
<pre><code>2011-10-30 10:08:58.791 TestNoARC sa: (
{
Km = "1.2";
},
{
Km = "6.4";
},
{
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]