からNSTextField
のをViewController
変更して の内容を変更しようとしていますが、エラーが発生します。stringValue
AppDelegate
のコードAppDelegate
は次のとおりです。
class AppDelegate: NSObject, NSApplicationDelegate {
var consoleOutput:String? = "Console Output"
func executeCommand(command: String, args: [String]) -> String {
let task = NSTask()
task.launchPath = command
task.arguments = args
let pipe = NSPipe()
task.standardOutput = pipe
task.launch()
let data = pipe.fileHandleForReading.readDataToEndOfFile()
let output:String = NSString(data: data, encoding: NSUTF8StringEncoding)!
consoleOutput = output
return output
}
}
から呼び出されますViewController
:
var myDelegate = NSApplication.sharedApplication().delegate! as AppDelegate
は以前NSTextField
にIBOutlet
作成されたものです。
@IBOutlet weak var outputText: NSTextField!
後で変更しようとしました:
outputText.stringValue = myDelegate.consoleOutput!
しかし、私が得るのは
致命的なエラー: オプション値のラップ解除中に予期せず nil が見つかりました
私は何を間違っていますか?