【发布时间】:2011-10-13 01:59:50
【问题描述】:
当我使用componentsJoinedByString 时,我只会得到一长串数字。
编辑:我意识到这项任务令人困惑。如果他们想要一个 NSString,为什么会有人用 NSNumbers 填充 NSArray?答案是我正在编写一个可扩展的单元测试框架。基本函数genNum、genBool 和genChar 分别生成具有随机 int、BOOL 和 char 值的 NSNumber。然后是genArray,它使用指定的生成器生成一个随机数组。因此,要构造一个随机 NSString,可以使用 genChar 生成器运行 genArray,并将生成的 NSArray 转换为 NSString。
由于技术原因,字符仅存储为NSNumbers 而不是chars:genArray 接受一个块并调用该块 100 多次以填充 NSArray。块必须持有 ObjC 对象;不是原始类型。
所以问题仍然存在:如何将 [NSNumber numberWithChar: c] 的 NSArray 加入到 NSString 中?
【问题讨论】:
-
发布更多 NSArray 元素和您的期望。
-
您可能需要“手动”遍历数组并通过检查每个元素来构造字符串,而不是尝试使用
componentsJoinedByString:之类的东西。
标签: objective-c join nsstring nsarray char