ivars(属性)的Swift命名约定

时间:2015-06-12 20:22:44

标签: swift naming-conventions

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:

我能想到的选项:

  • 始终使用 self.splitView 作为属性
  • 以不同方式命名该属性
  • 以不同方式命名委托方法中的参数(丑陋......)

1 个答案:

答案 0 :(得分:1)

Swift中的约定是尽可能清楚地命名属性和参数,而不必担心这种情况。仅在必要时使用self.来区分它们。 Apple在iBook Swift编程语言中使用此约定,尤其是对于初始化程序。