在ios sdk中导入tyhe csv文件

时间:2013-06-11 04:41:25

标签: iphone ios objective-c xcode csv

在我的应用中,我正在尝试导入csv文件,如下所示:

NSError *error;
    NSString *path1=[[NSString alloc]initWithContentsOfFile:CSVPath encoding:NSUTF8StringEncoding error:&error];
    NSLog(@"%@",path1);
    NSArray *messArr=[path1 componentsSeparatedByString:@"\n"];
    NSLog(@"%@",messArr);

问题: 当我尝试记录数组时,它给出了包含许多空格的最后一列值,如下所示:

路径1: student_name,gender,email_id

为test1,雄性,一

TEST2,雄性,B

TEST3,male3,C

messArr:

(     “student_name,性别,EMAIL_ID

”,

"test1,male,a

”,

"test2,male,b

”,

"test3,male3,c"

这里我的计数是4,但无法删除空格。

所以,我无法从messArr中删除空格。 为什么会这样?我不知道。 帮我解决这个问题。

我认为在创建csv文件时使用的编码方案存在问题。

谢谢,

3 个答案:

答案 0 :(得分:1)

请使用Github存储库上提供的CSV解析器。

Use CSV parser for Objective-C

谢谢,

答案 1 :(得分:0)

我认为这是因为\ n。如果你不想要它,那么删除这一行

NSArray *messArr=[path1 componentsSeparatedByString:@"\n"];

显示行在for循环中迭代您的数组,&硬编码代码中的\n

for(int i=0; i<[messArr count];i++)
{
NSLog(@"%@\n",[messArr objectAtindex:i]);
}

答案 2 :(得分:0)

你可以删除空格

通过在凌乱的每个对象上使用它来

NSString *str=[[messArr objectAtIndex:index] stringByTrimmingCharactersInSet: whitespaceAndNewlineCharacterSet];

将此str用于您的目的。