Swift:包含许多项目的词典

时间:2015-12-15 17:21:29

标签: ios xcode swift dictionary

我正在尝试制作应用, 专注于学习单词。现在我有一个大文本文件,大约有4000行,我想让我的应用程序能够阅读这个。首先,我将文本文件转换为swift语法,因此它成为一个字典(我使用常规文本编辑程序完成此操作),但是当我尝试将其复制到.swift文件中时,xcode停止响应,并且当文本最终被复制时,在我将文本减半之前,它不会编译。将此文本文件放入我的应用程序的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

我通常不会回复像这样的开放式问题,但这就是我解决问题的方法。

  • 以rtf或txt格式创建文本文件(不管您喜欢什么)
  • 在该文本文件中逐行添加所有单词
  • 将该文本文件添加到Xcode资源目录中。 (将其拖放到您的项目中)
  • 现在您在Xcode代码中执行的操作是读取该文件的每一行并将其添加到数组中。

以下是一些示例代码,可帮助您入门。 (目标-C)。祝你好运。

NSString* path = [[NSBundle mainBundle] pathForResource:@"my_big_text_file" ofType:@"rtf"];

NSString* content = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:NULL];

content=[content stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

//put this string into an array
NSArray *tempArray1 = [content componentsSeparatedByString:@"\n"];