class MainWindowController: NSWindowController, NSSplitViewDelegate {
@IBOutlet var splitView: NSSplitView!
override func windowDidLoad() {
splitView.setPosition(lastSplitViewPosition, ofDividerAtIndex: 0)
}
func splitView(splitView: NSSplitView!, canCollapseSubview subview: NSView!) -> Bool {
return subview == splitView.subviews[0] as NSView
}
Swift中NSSplitView插座的命名约定是什么?如果我把它称为 splitView ,就像上面的那样令人恼火,因为windowDidLoad中的 splitView 是属性(我也可以把它写成 self.splitView )委托方法中的一个是 splitView的参数:canCollapseSubview:
我能想到的选项:
答案 0 :(得分:1)
Swift中的约定是尽可能清楚地命名属性和参数,而不必担心这种情况。仅在必要时使用self.
来区分它们。 Apple在iBook Swift编程语言中使用此约定,尤其是对于初始化程序。