我正在尝试将由股票代码和关联公司组成的文本文件读入字典,文本文件中的每一行都有一个符号和公司,如
应用苹果
GOOG-Q 谷歌
最终,我试图有一个搜索栏,根据股票代码查找相应的公司(反之亦然)。
那么,解决这个问题的最佳方法是什么?将整个文件作为字符串读取,然后尝试使用 fileString componentsSeparatedByString:@"\n" 分隔项目,还是有更好的方法?
我正在尝试将由股票代码和关联公司组成的文本文件读入字典,文本文件中的每一行都有一个符号和公司,如
应用苹果
GOOG-Q 谷歌
最终,我试图有一个搜索栏,根据股票代码查找相应的公司(反之亦然)。
那么,解决这个问题的最佳方法是什么?将整个文件作为字符串读取,然后尝试使用 fileString componentsSeparatedByString:@"\n" 分隔项目,还是有更好的方法?
NSScanner通常是解析数据的好方法。
您可能需要注意换行符,具体取决于文件的来源,它可以是换行符 (\n)、回车符 (\r) 或两个字符 (\r\n) .
使用 NSScanner 可以让您轻松扫描行,同时忽略实际的行尾字符(请参阅 [ NSCharacterSet newLineCharacterSet ])。