如何在目标c中读取CSV文件的内容到数组 我有一个CSV文件,我需要在数组中读取它的内容。
答案 0 :(得分:0)
试试这个 - 在这里,我希望文档目录中有一个文件array.out
。这个文件我把它读成NSArray
并迭代它......
// Get path to documents directory
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
if([paths count] > 0)
{
// Path to save array data
NSString *arrayPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"array.out"];
// Read both back in new collections
NSArray *arrayFromFile = [NSArray arrayWithContentsOfFile:arrayPath];
for (NSString *element in arrayFromFile)
NSLog(@"Beer: %@", element);
}
答案 1 :(得分:0)
NSString
为此提供了一些高级支持。
要读取文件,请使用以下内容:
NSString * file = [[NSString alloc] initWithContentsOfFile:path
encoding:encoding error:&error];
然后分割字符串,使用类似:
NSArray * values = [file componentsSeparatedByString:separator];
或
NSArray * values = [file componentsSeparatedByCharactersInSet:separatorSet];