我正在编写我的第一个iPhone应用程序,并且道歉,如果这是我的问题的错误论坛。我有一个我需要导入的.csv / .xls文件和带有索引的app这样的联系人。如何才能比手动输入更快?
如果我在错误的论坛上提问,请帮助我指出正确的方向。
非常感谢!
答案 0 :(得分:1)
如果您提供更多信息,我可以为您提供更多帮助。
您可以使用Core Data存储您的信息。首先,您需要为数据建模(查找Core Data的WWDC培训视频)。然后,您需要创建一个用于存储数据的后备存储。您可以编写一个程序来解析数据并将它们插入到数据库/对象图中。
如果您不熟悉Core Data,我建议您在开始之前选择一本关于Core Data的好书。如果您已经熟悉Core Data,那么请自己编写一个程序来读取您的文件并将它们插入到后备存储中。
如果将xls保存为制表符分隔(tsv)文件,则读取文件的解析器将非常简单。只需在读取文件的每一行时查找\ t,以便在每次读取一行时确定每列的开头。
如果您将数据保存为csv,那么您的解析器将需要处理出现在字符串中间的逗号。这是一个更难以正确的计划。但是,如果你搜索导入csv的算法,你应该可以看到相当多的东西。
答案 1 :(得分:0)
如果您想从应用程序下载此文件(让用户提供链接然后下载),您可以尝试使用以下代码:
NSString *theFile = [NSString stringWithContentsOfURL:[NSURL URLWithString:/*the URL string*/] encoding:NSUTF8StringEncoding error:nil];
然后尝试打印theFile
(NSLog(@"theFile is: %@", theFile);
)并查看其中的内容。我是用.txt文件做的,但它确实有效。
希望有所帮助