NSFileManager 导致 SourceKit 服务终止

Posted

技术标签:

【中文标题】NSFileManager 导致 SourceKit 服务终止【英文标题】:NSFileManager leads to SourceKit Service Terminated 【发布时间】:2014-06-23 08:41:17 【问题描述】:

使用这条线完全令人困惑

 var docContents : NSArray! = NSFileManager.defaultManager().contentsOfDirectoryAtPath(archieveDirectoryPath,error: 
 &err)

我不断收到 SourceKit 服务终止编辑器功能暂时受限 之类的警报,并且采用了 swift 编码风格。但是当我评论这一行时,一切都消失了。

有人遇到过这种情况还是这是一个常见错误?

注意:我试过this post 的回答,但是不行。只需评论该行,它就会起作用。但我需要那条线。我正在使用 Xcode-6-beta-2

【问题讨论】:

它是 Xcodebeta,可能会出现崩溃/错误。 没错。但是这些错误可能有解决方法。我正在寻找那个。 【参考方案1】:

最后通过下面的代码修复。我想,这可能是常见的错误。只需将! 替换为? 符号即可。

var docContents : NSArray? = NSFileManager.defaultManager().contentsOfDirectoryAtPath(archieveDirectoryPath,error: 
 &err)

但我没有看到任何与how this happen 相关的文档。如果有人知道,请告诉我。我认为,这可能是暂时的解决方法。

【讨论】:

以上是关于NSFileManager 导致 SourceKit 服务终止的主要内容,如果未能解决你的问题,请参考以下文章

调用 -createDirectoryAtURL: 导致崩溃

NSFileManager.contentsOfDirectoryAtURL 返回的文件根据 NSFileManager.fileExistsAtPath 不存在?

NSFileManager 多实例写入原子性

NSFilemanager 的使用

NSFileManager

NSFileManager的应用