Xcode 7缺少setter或实例变量

Xcode 7缺少setter或实例变量,xcode,swift,instance,setter,Xcode,Swift,Instance,Setter,我只是有个奇怪的麻烦。我编写了一个测试应用程序,可以搜索数组值的最小值和最大值。在第一次应用程序正常工作时,只有一个警告:“Array MinMax[554:5057]无法将(Array_MinMax.ViewController)的(exitNow)出口连接到(NSButton):缺少setter或实例变量” 现在,几天后,我再次启动应用程序,输入一些值,按下按钮,应用程序立即崩溃,出现相同的错误: 2016-06-15 12:11:40.910 Array MinMax[829:18846]

我只是有个奇怪的麻烦。我编写了一个测试应用程序,可以搜索数组值的最小值和最大值。在第一次应用程序正常工作时,只有一个警告:“Array MinMax[554:5057]无法将(Array_MinMax.ViewController)的(exitNow)出口连接到(NSButton):缺少setter或实例变量”

现在,几天后,我再次启动应用程序,输入一些值,按下按钮,应用程序立即崩溃,出现相同的错误:

2016-06-15 12:11:40.910 Array MinMax[829:18846] Failed to connect (exitNow) outlet from (Array_MinMax.ViewController) to (NSButton): missing setter or instance variable
(lldb)

代码如下:

import Cocoa

class ViewController: NSViewController {


    @IBOutlet weak var inputArrayValues: NSTextField!
    @IBOutlet weak var minLabel: NSTextField!
    @IBOutlet weak var maxLabel: NSTextField!
    @IBAction func exitNow(sender: AnyObject) {
        NSApplication.sharedApplication().terminate(self)
    }
    @IBAction func arrayMinMax(sender: AnyObject) {

        let someData: String? = inputArrayValues.stringValue
        let separators = NSCharacterSet(charactersInString: " ,;:|")
        let parts = someData!.componentsSeparatedByCharactersInSet(separators)

        let intArray = parts.map{Double($0)}

        let minArray = intArray.minElement({$0 < $1}) // - stops on that line (thread 1: breakpoint 1.1)
        let maxArray = intArray.maxElement({$0 < $1})

        let minString = String(minArray!)
        let maxString = String(maxArray!)

        minLabel.stringValue = "The minimal value is \(minString)!"
        maxLabel.stringValue = "The maximal value is \(maxString)!"
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }

    override var representedObject: AnyObject? {
        didSet {
        // Update the view, if already loaded.
        }
    }
}
导入可可粉
类ViewController:NSViewController{
@IBOutlet弱var InputArrayValue:NSTextField!
@IBOutlet弱var minLabel:NSTextField!
@IBOutlet弱var maxLabel:NSTextField!
@iAction func exitNow(发件人:AnyObject){
NSApplication.sharedApplication().terminate(self)
}
@iAction func arrayMinMax(发送方:AnyObject){
让someData:String?=inputArrayValues.stringValue
让分隔符=NSCharacterSet(charactersInString:,;:|“”)
让parts=someData!。组件由字符分隔集(分隔符)
设intArray=parts.map{Double($0)}
让minArray=intArray.minElement({$0<$1})/-在该行上停止(线程1:断点1.1)
设maxArray=intArray.maxElement({$0<$1})
让minString=String(minArray!)
让maxString=String(maxArray!)
minLabel.stringValue=“最小值为\(minString)!”
maxLabel.stringValue=“最大值为\(maxString)!”
}
重写func viewDidLoad(){
super.viewDidLoad()
//加载视图后执行任何其他设置。
}
覆盖var representedObject:AnyObject{
迪塞特{
//更新视图(如果已加载)。
}
}
}

怎么办,我不明白!这是Xcode 7.3.1的一个bug吗?

已经解决了这个问题。只需使用“NSButton”而不是“Any Object”重新创建按钮。然后,错误就消失了

已经解决了这个问题。只需使用“NSButton”而不是“Any Object”重新创建按钮。然后,错误就消失了