Ошибка Swift NSDate Xcode — SourceKitService завершен

#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, поэтому все еще запутано.