#xcode #nsdate #xcode6 #swift-playground
#xcode #nsdate #xcode6 #swift-игровая площадка
Вопрос:
import Foundation
var currentTime = NSDate()
println("It is currently", currentTime)
Этот код Swift очень прост и должен работать, правильно? Почему я получаю сообщение об ошибке «SourceKitService завершен — функциональность редактора в настоящее время ограничена»
Я делаю что-то не так или это ошибка бета-версии?
Комментарии:
1. Это должно быть похоже:
println("It is currently (currentTime)")
2. Или… (Я думаю, что первый может быть неправильным),
println("It is currently" currentTime.description)
3. Независимо от того, делаете ли вы что-то неправильно, SourceKitService не должен сбой. Вы можете отправить отчет об ошибке по адресу bugreport.apple.com чтобы довести это до сведения команды Swift.
Ответ №1:
Вы бы использовали интерполяцию строк, как предложил Джек Ву в первом комментарии:
println("It is currently (currentTime)")
println
Основная функция не принимает несколько аргументов. Вы также можете использовать
println(currentTime)
Однако тот факт, что ваша первая попытка (синтаксическая ошибка) приводит к сбою Xcode 6 (по крайней мере, для меня), безусловно, является ошибкой. Вы должны просто получить сообщение о проблеме.
Комментарии:
1. Спасибо! Переключение на интерполяцию строк сработало. На самом деле я новый разработчик, и я знаю только базовый objective-c. Теперь я переключаюсь на swift, поэтому все еще запутано.