2016-06-15 27 views
1

私は奇妙な問題があります。私は最小値の配列値の&を検索するテストアプリを書いた。最初のアプリケーションでは正常に動作しますが、「Array MinMax [554:5057]コンセントを(ArrayMinMax.ViewController)から(NSButton)に接続できませんでした:setterまたはインスタンス変数がありません」Xcode 7にセッターまたはインスタンス変数がありません

Now 、数日後、私は、いくつかの値を入力し、再びアプリを開始し、ボタンを押すとアプリが瞬時に同じエラーでつぶす:

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. 
     } 
    } 
} 

どうしたらいいですか、私は理解できません!それはXcode 7.3.1のバグですか?

答えて

0

すでにこの問題を解決しました。 「任意のオブジェクト」の代わりに「NSButton」を使用してボタンを再作成しました。それから、エラーが消えてしまいます!

関連する問題