我有一种情况,从应用程序中的CSV文件读取的数据必须转换为整数,以后必须绘制。目前无法识别将数据另存为

int i=[[rows objectAtIndex:0] componentsSeparatedByString:@","];

这是已实现的代码。
-(void)connection :(NSURLConnection *) connection didReceiveData:(NSData *)data{

    [self serverConnect];
    response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    //NSLog(response);

    NSString *stripped1 = [response stringByReplacingOccurrencesOfString:@"\r" withString:@""];
    NSArray *rows = [stripped1 componentsSeparatedByString:@"\n"];

    NSArray *components;

    for (int i=0;i<[rows count]; i++) {
         if(i == 0 || [[rows objectAtIndex:i] isEqualToString:@""]){
             continue;
         }
        components = [[rows objectAtIndex:i] componentsSeparatedByString:@","];
        NSLog(@"data1:%@ data2:%@ data3:%@", [components objectAtIndex:0] ,[components objectAtIndex:1],[components objectAtIndex:2]);
    }
data1data2data3假定为整数。

非常感谢。

最佳答案

componentsSeparatedByString返回子字符串或NSString实例。

         components = [[rows objectAtIndex:i] componentsSeparatedByString:@","];

您只需要获取“组件”的每个成员并获取其intValue,如下所示:
int myInt = [[components objectAtIndex:n] intValue];

关于ios - 将NSArray组件转换为整数或十进制数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9038317/

10-13 03:56