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循环,而且稍后再读取的任何人都会很容易理解. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |