2015-09-25 1 views
2

Следующий код выдает ошибкуXcode бета 7 - Do-While цикл SWIFT Ошибка

Прогнозный 'а' в 'делать-а' петля

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)) 
    } 
} 

он работал отлично перед , но теперь это дает мне ошибку. Кто-нибудь знает, почему?

ответ

1

Этот код работает для меня как есть на игровой площадке с соответствующим файлом Chapters.txt в папке «Ресурсы»; XCode 7.1 Build 7B60. Вы попробовали Shift-Command-K для чистой сборки?

enter image description here

Что-то не кажется правильным с сообщением об ошибке. С Swift 2.0 больше нет do-while петель. Вместо этого они были заменены на repeat-while. Как показывает фрагмент кода, do был перераспределен для обработки ошибок do-try-catch.

+0

Глупый меня. SMH. Это была ошибка, потому что я запущен в старой версии od xCode – ScarletEnvy

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