Nai*_*ram 12 cocoa-bindings swift xcode6 osx-yosemite osx-yosemite-beta
我在OSX上使用Swift中的绑定做一个简单的测试程序.有一个NSTableView,NSArrayController和一个模型类我尝试将它们连接在一起,但没有成功!构建编译但立即给出此错误: 线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x0)
代码如下所示:
model class:
import Foundation
class Name {
var firstName = "Brook"
var lastName = "Brooklyn"
}
Run Code Online (Sandbox Code Playgroud)
视图控制器:
import Cocoa
class ViewController: NSViewController {
dynamic var names = [Name]() // serves as the content for Array-Controller
override func viewDidLoad() {
super.viewDidLoad()
// populate array
var name1 = Name()
var name2 = Name()
names.append(name1)
names.append(name2)
}
override var representedObject: AnyObject? {
didSet {
// Update the view, if already loaded.
}
}
Run Code Online (Sandbox Code Playgroud)
}
我已经设置了数组控制器来使用我的类"Name"并添加了键"firstName"和"lastName"
这是故事板:
有没有人在Xcode 6 Beta 5上设置绑定有什么成功?任何帮助表示赞赏!
谢谢!
编辑:
正如建议我尝试将"dynamic"关键字添加到属性以启用绑定,但它提供相同的错误,但不起作用.
我也尝试从NSObject子类化"Name"类,以便使用Cocoa的旧Objective-C支持,但绑定仍然不起作用!
Pas*_*que 17
Beta 5要求您明确设置属性dynamic
,以使KVO /绑定起作用:
dynamic var firstName = "Brook"
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅发行说明的动态声明修饰符部分.
dynamic关键字使KVO,代理和其他高级Cocoa功能可以使用Swift声明可靠地工作.
归档时间: |
|
查看次数: |
3292 次 |
最近记录: |