私はnstableviewとCocoaバインディングを使用しようとしているが動作しないと私は、テキストフィールドのパラメータ値のバインドといくつかの問題を抱えて:私はこのコード、クラスを使用していNSTableViewのバインディングは、Mac OSスウィフト
を:
をclass Person : NSObject {
var givenName:String
var familyName:String
var age = 0
var lol = 0
override init() {
givenName = "given"
familyName = "family"
lol = 36
super.init()
}
init(givenName:String, familyName:String, age:Int) {
self.givenName = familyName
self.familyName = givenName
self.age = age
self.lol = 36
super.init()
}
とビューコントローラ:
class ViewController: NSViewController {
@IBOutlet weak var tableViewL: NSTableView!
@IBOutlet var superResultsController: NSArrayController!
@objc dynamic var array = [Person]()
override func viewDidLoad() {
super.viewDidLoad()
array.append(Person(givenName: "sas", familyName: "gfg", age: 10))
array.append(Person(givenName: "sddsgds", familyName: "gfg", age: 10))
array.append(Person(givenName: "uoijh", familyName: "gfg", age: 10))
print(superResultsController.arrangedObjects)
}
私は私のクラスの任意の変数にテキストフィールドを結合しないことが判明 - アプリはbad_instructionエラーでクラッシュします。
ここでは、アレイコントローラとテーブルビューの私のバインディングです: NSArrayControllerは:
[Swift BindingsはXcode 6 Beta 5で動作しません](https://stackoverflow.com/questions/25269436/swift-bindings-wont-work-xcode-6-beta-5)? – Willeke
問題を再現しようとしましたができませんでした。 [my project](http://jmp.sh/28gdbW5)で、コードをコピーして貼り付けた後、ドキュメントのバインドを設定すると、すべてが期待通りに機能します。 –
@PaulPattersonあなたはXcode 9またはXcode 8を使用していますか? –