Swift NSDate Xcode 错误 - SourceKitService 终止

Posted

技术标签:

【中文标题】Swift NSDate Xcode 错误 - SourceKitService 终止【英文标题】:Swift NSDate Xcode error - SourceKitService terminated 【发布时间】:2014-06-17 18:13:40 【问题描述】:
import Foundation


var currentTime = NSDate()
println("It is currently", currentTime)

这段 Swift 代码非常简单,应该可以工作,对吗?为什么我会收到一条错误消息:“SourceKitService 已终止 - 编辑器功能当前受限” 是我做错了什么还是测试版的错?

【问题讨论】:

应该是:println("It is currently \(currentTime)") 或者...(我认为第一个可能是错误的),println("It is currently" + currentTime.description) 无论您是否做错了什么,SourceKitService 都不应该崩溃。您可以在 bugreport.apple.com 提交错误报告,以引起 Swift 团队的注意。 【参考方案1】:

您可以按照 Jack Wu 在第一条评论中的建议使用字符串插值:

println("It is currently \(currentTime)")

println 主函数不接受多个参数。你也可以使用

println(currentTime)

但是,您的第一次(语法错误)尝试导致 Xcode 6 崩溃(至少对我来说是这样)当然是一个错误。您应该只报告一个问题。

【讨论】:

谢谢!切换到字符串插值工作。我实际上是一个新开发人员,我只知道基本的objective-c。现在我正在切换到 swift,所以东西仍然很困惑。

以上是关于Swift NSDate Xcode 错误 - SourceKitService 终止的主要内容,如果未能解决你的问题,请参考以下文章

Xcode Entity Core Data - NSDate 错误的年份? [复制]

NSDate 在 Swift 中返回错误的日期

谓词,从 NSDate 中按年份过滤,产生一个 nil 日期和一个讽刺的 Xcode 错误

Swift:无法将“NSDate”类型的值转换为预期的参数类型“NSDateComponents”

Xcode:+CoreDataProperties.swift 问题

如何在 Swift 中从 NSDate 获取日、月和小时