Необъявленный тип "NSView" на детской площадке
Для OSX Playground я ввожу следующий код:
import Cocoa
class PlayView : NSView {
override func drawRect(dirtyRect: NSRect) {
let blue = NSColor.blueColor()
blue.setFill()
NSRectFill(self.bounds)
}
}
var view = PlayView(frame: NSRect(x: 0, y: 0, width: 200, height: 200))
Затем я получаю этот вывод:
Playground execution failed: <EXPR>:12:18: error: use of undeclared type 'NSView'
class PlayView : NSView {
^~~~~~
<EXPR>:14:39: error: use of undeclared type 'NSRect'
override func drawRect(dirtyRect: NSRect) {
^~~~~~
<EXPR>:25:28: error: use of unresolved identifier 'NSRect'
var view = PlayView(frame: NSRect(x: 0, y: 0, width: 200, height: 200))
^
<EXPR>:16:20: error: use of unresolved identifier 'NSColor'
let blue = NSColor.blueColor()
^
<EXPR>:19:9: error: use of unresolved identifier 'NSRectFill'
NSRectFill(self.bounds)
^
Этот код работал до большого падения Playground, но теперь он полностью умирает, как будто ни один из классов Какао не импортируется, но я импортировал Какао и убедился, что игровая площадка установлена для OSX.
Я также могу создать эквивалент iOS на детской площадке, настроенной для iOS, и она отлично работает, но версия OSX не работает.
Есть идеи?
2 ответа
По предложению Мэтта ( /questions/319466/kak-ochistit-keshi-i-ochistit-vse-tseli-xcode-4-i-novee/319495#319495) я работал с его списком по одному (каждый раз перезагружая XCode), и когда я удалял содержимое папок / var /, он снова начинал работать.
Редактировать: Поскольку это часто случается со мной, когда я много на игровых площадках, я использую:
rm -rf "$ (getconf DARWIN_USER_CACHE_DIR) /org.llvm.clang/ModuleCache"
и это решило это
Кажется, работает просто отлично.
Может быть, просто попробуйте это с новым документом игровой площадки?