我有一个从中提取信息的对象的文本文件,数据存储如下:
名称。|说明|2013-10-19 23:25:58 +0000|NO|NO
名称。|说明|2013-10-19 23:25:58 +0000|NO|NO
名称。|说明|2013-10-19 23:25:58 +0000|NO|NO
要将每一行放入一个字符串数组中,我执行以下操作:
NSArray *objectArray = [saveData componentsSeparatedByString:@"\n"];
这将产生一个带有单个字符串的数组,如下所示:
名称。|说明|2013-10-19 23:25:58 +0000|NO|NO
然后我想增加每个字符串的每个字段。
NSMutableArray *items = [[NSMutableArray alloc] init];
for (NSString *string in objectArray) {
[items removeAllObjects];
[items addObject:[string componentsSeparatedByString:@"|"]];
for (int i = 0; i < [items count]; i++) {
NSLog(@"%d %@", i, [items objectAtIndex:i]);
}
}
但这只会产生整行而不是单个字段?
编辑:我的问题是我原来的 saveData 字符串。为我服务,因为我没有先验证它!
上面的代码工作正常,并产生如下输出:
2013-10-20 11:15:11.152 Wakely[3571:11603] 0 (
"name.1",
"desc",
"2013-10-20 00:15:05 +0000",
NO,
NO
)
2013-10-20 11:15:11.155 Wakely[3571:11603] 0 (
"name.2",
"desc",
"2013-10-20 00:15:07 +0000",
NO,
NO
)
我不应该可以通过使用 [items objectAtIndex:0] 来获取 name1 吗?它似乎被存储为一个完整的、带有线条描述的单个对象,而不是 5 个单独的字符串?