在txt文件中读取iOS应用程序时出错

时间:2016-11-21 23:36:53

标签: ios swift xcode

我目前正在开发一款需要解析词典的iOS应用。

当我尝试导入文件并将内容转换为字符串时,我在iconv/iconv_open/iconv_close行上收到错误消息。错误是线程1:" EXC_BREAKPOINT(代码= 1,子代码= 0x1002e11ec)"

非常感谢任何帮助。

注意:附加资产的屏幕截图

libiconv/libiconv_open/libiconv_close

enter image description here

2 个答案:

答案 0 :(得分:2)

Bundle path(forResource:ofType:)会返回一个可选的String。你强行打开选项。当返回值为nil时,这会崩溃。

当您的应用资源包中实际没有此类文件时,它会返回nil

  1. 您需要在应用的捆绑包中实际拥有一个名为words.txt的文件。确保文件名大小写匹配,并确保为目标选择了文件。
  2. 一般情况下,你不应该强制解包选项。它会导致崩溃。但是,有人可以说,一旦你的应用程序正常工作,你发布的代码中的两个强制解包将永远不会崩溃。第一个只是崩溃,因为您尚未正确地将文件放入资源包中。一旦您的文件正确,第二个(try!)将不会崩溃,因为您知道它将是给定编码中的有效文本文件。

答案 1 :(得分:0)

不要使用数据集。只需将您的txt文件拖到文件导航器中即可。

enter image description here

要进一步说明,您所看到的错误就是您正在使用!它表示您确保捆绑中存在该资源的路径。它没有。