在我的应用程序中,我收到一个CSV
包含 30,000 个对象的文件,每个对象总是有 24 个值(总共 720,000 个值)。
格式是这样的:
object1,value1,value2,...,value24
object2,value1,value2,...,value24
...
objectn,value1,value2,...,value24
当我解析这个文件时,我将每一行转换NSArray
为NSString
. 接下来,我对数组的每个值执行以下操作:
- 转换
NSString
为float
使用- (float)floatValue
- 转换
float
为NSNumber
- 存储
NSNumber
在一个NSMutableArray
这个过程需要几秒钟,Instruments Time Profiler
我在第 2 步和第 3 步中花费了 3.5 秒来获取 720,000 个值。
我怎样才能避免NSNumber
翻译?我可以使用 C 风格的数组[]
吗?或者CFMutableArrayRef
?如果有帮助,我知道每个对象总是有 24 个值。
谢谢您的帮助,
塞巴斯蒂安。