1

我有一个看起来像这样的文本文件:

#AAA:x
12
34
7
...
#BBB:y
-74.7
-33.2
14
...
#CCC:z
32.4
17
...
#END

我可以把所有东西放在一个大的NSArray(使用componentsSeparatedByString:@"\n"

现在我想要:

AAA 浮动 NSArray,包含标签下的所有值#AAA:x

BBB 使用标签下的所有值浮动 NSArray #BBB:y;ETC..

我怎样才能做到这一点?

4

1 回答 1

3

要详细说明我的评论,请尝试以下操作:

NSMutableArray *subarrays = [[myTest componentsSeparatedByString:@"#"] mutableCopy];
for (int i = 0; i < subarray.length; i++) {
    NSArray *subarray = [subarrays[i] componentsSeparatedByString:@"\n"];
    subarray = [subarray subarrayWithRange:NSMakeRange(1, subarray.length-1)];
    subarrays[i] = subarray;
}

这应该会产生一个字符串数组的数组。

包含以下元素的字符串数组也是如此subarrays[0]:12、34、7。 subarrays[1][2] 将是字符串“14”

如果您想要浮点数而不是字符串,则必须另外迭代所有条目并将它们转换为浮点数。您可以使用NSString'floatValue方法来做到这一点。

于 2012-10-26T14:54:34.477 回答