1

次のようなテキストファイルがあります。

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

すべてを1つの大きなものに入れることができますNSArray(を使用componentsSeparatedByString:@"\n"

今私はしたい:

tag の下のすべての値を持つ AAA float NSArray #AAA:x;

BBB float NSArray タグの下のすべての値#BBB:y。等..

これどうやってするの?

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」になります

文字列ではなくフロートが必要な場合は、さらにすべてのエントリを反復処理してフロートに変換する必要があります。NSStringfloatValueメソッドを使用してそれを行うことができます。

于 2012-10-26T14:54:34.477 に答える