2015-09-16 2 views
0

Я только что закончил последние штрихи к моему быстрому приложению. Но после обновления до бета-версии 7 он дал мне ошибки для строки ContentOfFile. может ли кто-нибудь помочь мне понять, как я могу это исправить?Xcode 7.1 beta: Содержимое ошибки файла

вот что у меня есть банкомат.

//Reads the Text File 
    if var path = NSBundle.mainBundle().pathForResource("Chapters", ofType: "txt"){ 

     //Reads the Text File into one Huge String 
     var data = String(contentsOfFile:path, encoding: NSUTF8StringEncoding, error: nil) 

      //sets String content of the Text File as an Array. With each string start at \n (new line) 
      if var content = (data){ 

       //from the mass string of data from the text file, Each chapter content is seperated by # 
       var Chapters: [String] = content.componentsSeparatedByString("@") 

       //without removing index in the beginning there will be an extra element printed in the array. 
       Chapters.removeAtIndex(0) 

Сообщение об ошибке: Не может вызвать инициализатор для типа 'String' со списком аргументов типа '(contentsOfFile: String, кодирование: UInt, ошибка: NilLiteralConvertible)'

+0

Xcode 6 beta 7 Вы серьезно? –

+0

Hahaha мой плохой. это была опечатка – ScarletEnvy

+0

Вы должны скачать Xcode 7 GM –

ответ

1

Вы должны реализовать сделать попробуйте обработать ошибку. Попробуйте вот так:

if let path = NSBundle.mainBundle().pathForResource("Chapters", ofType: "txt"){ 
    do { 
     let stringFromFile = try String(contentsOfFile:path, encoding: NSUTF8StringEncoding) 
     var chapters: [String] = stringFromFile.componentsSeparatedByString("@") 
     chapters.removeAtIndex(0) 
    } catch { 
     print((error)) 
    } 

} 
Смежные вопросы