加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 将NSNumbers的NSArray转换为NSStrings数组的更好

发布时间:2020-12-16 03:13:29 所属栏目:百科 来源:网络整理
导读:我有一个由NSNumbers组成的NSArray,我想将它转换为NSStrings的NSArray,通过在第一个数组中获取每个NSNumber的stringValue. 我想到的方法是迭代第一个中的每个值,获取其字符串值并将其添加到另一个数组中.但应该有一个更优雅的解决方案.你知道吗 解决方法 NSA
我有一个由NSNumbers组成的NSArray,我想将它转换为NSStrings的NSArray,通过在第一个数组中获取每个NSNumber的stringValue.

我想到的方法是迭代第一个中的每个值,获取其字符串值并将其添加到另一个数组中.但应该有一个更优雅的解决方案.你知道吗

解决方法

NSArray以这样的方式实现 Key-Value Coding方法 valueForKey:,它返回一个新的数组.新数组包含在原始数组中询问指定值的每个对象的结果.在这种情况下,NSNumber有它的stringValue,所以你只需要做:
NSArray * b = [a valueForKey:@"stringValue"];

然而,旧的快速枚举(或枚举对象的使用方法)并不是一个可怕的解决方案. NSArray的valueForKey的实现:最有可能在内部使用一个for循环,而且稍后再读取的任何人都会很容易理解.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读