使用包含数字的字符串对数组进行排序[重复]

2024-02-19

可能的重复:
使用 NSSortDescriptor 对 NSString 值进行排序,就像 NSInteger 一样 https://stackoverflow.com/questions/9674707/sorting-nsstring-values-as-if-nsinteger-using-nssortdescriptor

我有一个用 NSMutableDictionary 填充的数组..我使用这个:

myArray =[[myDict allKeys]sortedArrayUsingSelector:@selector(IDONTKNOW:)];

myDicts 的所有键都是 NSStrings...比如 123.423 或 423.343...我需要按增量数字对新的 myArray 进行排序.. 12.234 45.3343 522.533 5432.66 等等

@selector 中必须插入什么才能正确执行此操作?谢谢


您可以使用NSSortDescriptor https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSSortDescriptor_Class/Reference/Reference.html并通过doubleValue作为钥匙。

//sfloats would be your [myDict allKeys]
NSArray *sfloats = @[ @"192.5235", @"235.4362", @"3.235", @"500.235", @"219.72" ];
NSArray *myArray = [sfloats sortedArrayUsingDescriptors:
                    @[[NSSortDescriptor sortDescriptorWithKey:@"doubleValue" 
                                                    ascending:YES]]];

NSLog(@"Sorted: %@", myArray);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用包含数字的字符串对数组进行排序[重复] 的相关文章

随机推荐

  • 如何找到数据库大小的细分以识别高空间消耗者 - postgresql

    我正在尝试查找我的数据库的大小 我尝试了下面的代码 option 1 select t1 datname AS db name pg size pretty pg database size t1 datname as db size fr
  • 为什么 CollectionChanged 不是线程安全的?

    我正在开发一个 WPF 应用程序 发现绑定属性上的属性更改通知可以从后台线程发生 但是对 observablecollection 进行任何更改 例如添加或删除项目 必须从 UI 线程发生 我的问题是为什么会这样 INotifyProper
  • 如何通过指针访问二维数组中的元素

    我了解如何通过指针访问二维数组中的元素 但在访问数组行中的第二个 元素 并使用它进行比较时遇到了一些麻烦 例如 如果我有数组 int numbers 3 3 1 2 3 4 5 6 7 8 9 我需要访问元素 2 5 和 8 来执行另一个函
  • 在ansible中从json中提取数据

    我有一个 ansible 剧本 可以在 AWS 中创建一些 IAM 用户 我希望剧本返回创建的每个帐户的用户名和访问密钥详细信息 注册任务的输出相当简单 name Create IAM users iam iam type user nam
  • 为什么 input[type=text] 在 IE 中不起作用

    我有这样的风格 上面的代码适用于 Chrome 和 Firefox 为什么不在 IE 中呢 我在 Reports aspx 文件末尾的报告服务中使用此代码 它在 IE8 中工作正常 假设页面以 IE7 或 IE8 标准模式加载 不是怪癖 E
  • C# 4.0:动态,继承自 DynamicObject

    假设我有这个 dynamic foo new Foobar 我有这个 public class Foobar DynamicObject 问题是 是否可以覆盖成员DynamicObject这样这段代码 string name new Foo
  • WPF 图像控制内存泄漏

    我的程序有a lot小图像 图像控件很小 而不是图像本身 我说的很多是指超过 500 个 这些图像是异步生成的 然后分配给Image控件 这些控件之前已初始化 基本上我的代码执行以下操作 filename Path Combine AppD
  • 使用实体框架将文件保存在 SQL Server 2008 数据库中

    如何使用实体框架将文件保存在 SQL Server 2008 数据库中 我想在 SQL Server 2008 中使用 FileStream 我不明白为什么这不起作用 filestream列只是暴露为varbinary MAX 所以您应该能
  • Appium:“使用给定的搜索参数无法在页面上找到元素”错误

    我是 Appium 新手 一直在尝试自动化 Android 版转换计算器应用程序 尝试查找 EditText 元素时 出现错误 org openqa selenium NoSuchElementException 使用给定的搜索参数无法在页
  • 绑定到我当前在 caliburn 中的演示者,无需绑定约定

    在 calibburn 中 当我使用绑定约定时 并将内容控件命名为 CurrentPresenter 框架自动绑定到虚拟机并找到相关视图 如果我手动进行此绑定 则不会找到视图 如果没有绑定约定 我如何实现这种能力 我的观点是用户控件 您应该
  • Reddit 主页上的分页是如何工作的?

    Reddit 使用时间衰减算法 这意味着排序顺序可能会发生变化 当用户转到第 2 页时 是否有一种机制可以防止他们看到第 1 页上的帖子 但在翻页之前已跳至第 2 页 这只是排序方法的一个可接受的缺陷吗 或者是否为用户缓存了前几个页面 这样
  • 在android中获取网关ip地址

    如何获取网关 IP 详细信息 可以选择使用 wifimanager 但是 如果没有 wify 当使用 USB 网络共享连接时 如何在 Android 设备中查找网关 DNS 和其他详细信息 我在android 2 3 4上使用cyanoge
  • 在我的项目中实施 ACTION_OPEN_DOCUMENT 时遇到问题

    我有 AddActivity 它可以让您从相机拍摄的图片或从图库中选择的图像中获取 URI 然后就可以去DetailsActivity查看图片了 我现在可以正常工作 直到您重新启动设备为止 重新启动并尝试转到该图像的 DetailsActi
  • R:如何在省略号中使用列表元素(如参数)?

    我不确定我的问题标记是否正确 但我试一试 我想使用一个带有使用省略号的函数的包 func 我所有的课堂论点My Class都在一个列表中 因为我有很多争论 所以我想避免func arg1 arg2 arg3 所以理想情况下我想做func m
  • 如何在Matlab中区分图例和轴?

    下面的堆栈溢出问题 Matlab 如何获取图形句柄中的所有轴句柄 https stackoverflow com questions 3938348 matlab how to obtain all the axes handles in
  • gnuplot:误解数据(直方图)

    我有以下示例数据文件 我想在其中绘制gnuplot作为直方图 1 1 2 2 4 3 我正在使用以下命令来绘制数据 plot sample data with boxes 生成以下图表 然而 图表应该看起来像这样 不应该有任何价值3 Fro
  • 为什么在 CSS 中 * 比属性继承具有更多的特殊性?

    简而言之 我有一个具有这两种样式的页面 color black div error color red 页面结构如下 div class error div class row form div class column Error tex
  • 致命异常:Firebase-Messaging-Intent-Handle -- java.lang.NoClassDefFoundError

    我的项目中没有使用任何 Firebase 或 Youtube 代码 库 然而最近 在 Android 预发布报告中 我看到了以下崩溃 FATAL EXCEPTION Firebase Messaging Intent Handle Proc
  • 使用 CDN 链接和 SCSS 覆盖 bootstrap 4

    我在这里看到的关于使用 SCSS 覆盖 Bootstrap v4 的所有答案都假设 Bootstrap 或 Bootstrap 的 CSS 文件 已下载到站点目录 我通过 CDN 链接将 bootstrap 导入到我的 layout htm
  • 使用包含数字的字符串对数组进行排序[重复]

    这个问题在这里已经有答案了 可能的重复 使用 NSSortDescriptor 对 NSString 值进行排序 就像 NSInteger 一样 https stackoverflow com questions 9674707 sorti