我有一种情况,从应用程序中的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]);
}
data1
,data2
和data3
假定为整数。非常感谢。
最佳答案
componentsSeparatedByString返回子字符串或NSString实例。
components = [[rows objectAtIndex:i] componentsSeparatedByString:@","];
您只需要获取“组件”的每个成员并获取其intValue,如下所示:
int myInt = [[components objectAtIndex:n] intValue];
关于ios - 将NSArray组件转换为整数或十进制数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9038317/