这些是我的三个数组:
locationArray – 包含许多字符串
dateArray – 包含许多字符串
milesArray – 包含许多NSNumber
但是每个数组包含相同数量的对象(例如在表视图中),您可以在NSDictionary中将数据分块.它就像一条链子.
那么它看起来像这样:
NSDictionary *firstFlight = [NSDictionary dictionaryWithObjectsAndKeys:[locationArray objectAtIndex: 0],@"Flightname",[dateArray objectAtIndex: 0],@"FlightDate",[milesArray objectAtIndex: 0],@"Flightmiles",nil];
该字典将包含一个航班(此测试应用程序的功能是记录航班).因此,如果我使用for循环枚举这个并替换objectAtIndex:使用循环数字我可以获得许多航班词典.
现在您已了解我的数据结构的工作原理.我怎样才能创建一个excel /数字/电子表格CSV文件,例如这样(只是一个屏幕截图):
(里程数据刚刚建成)
解决方法NSArray *firstArray,*secondarray,*thirdArray;NSMutableString *csv = [NSMutableString stringWithString:@"name,Date,Miles"];NSUInteger count = [firstArray count];// provIDed all arrays are of the same lengthfor (NSUInteger i=0; i<count; i++ ) { [csv appendFormat:@"\n\"%@\",%@,\"%d\"",[firstArray objectAtIndex:i],[secondarray objectAtIndex:i],[[thirdArray objectAtIndex:i] integerValue] ]; // instead of integerValue may be used intValue or other,it depends how array was created}Nsstring *yourfilename = @"your filename";NSError *error;BOol res = [csv writetofile:yourfilename atomically:YES enCoding:NSUTF8StringEnCoding error:&error];if (!res) { NSLog(@"Error %@ while writing to file %@",[error localizedDescription],yourfilename );}总结
以上是内存溢出为你收集整理的iphone – Xcode – 创建csv /电子表格文件全部内容,希望文章能够帮你解决iphone – Xcode – 创建csv /电子表格文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)