Swift中的#pragma标记?
在Objective C中,我可以使用#pragma mark
在符号导航器中标记我的代码的各个部分。 由于这是一个C预处理器命令,因此它在Swift中不可用。 在Swift中有没有这样的替身,还是我不得不使用丑陋的评论?
您可以使用// MARK:
历史,在Xcode 6 Beta 4之前
刚刚在WWDC与这里的一位工程师交谈过,目前Xcode的测试版没有实现
// MARK:
风格,但我被告知未来的版本会。
也有人认为,自由使用课堂延伸可能是一个更好的做法。 由于扩展可以实现协议,因此可以将所有表视图委托方法放入扩展中,并将代码放在比#pragma mark
更有意义的层次上。
对于那些有兴趣使用扩展名和杂注标记的人(如第一条评论所述),以下是如何从Swift Engineer实现它:
import UIKit
class SwiftTableViewController: UITableViewController {
init(coder aDecoder: NSCoder!) {
super.init(coder: aDecoder)
}
override func viewDidLoad() {
super.viewDidLoad()
}
}
extension SwiftTableViewController {
override func numberOfSectionsInTableView(tableView: UITableView?) -> Int {
return 1
}
override func tableView(tableView: UITableView?, numberOfRowsInSection section: Int) -> Int {
return 5
}
override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell? {
let cell = tableView?.dequeueReusableCellWithIdentifier("myCell", forIndexPath: indexPath) as UITableViewCell;
cell.textLabel.text = "Hello World"
return cell
}
}
这也不一定是最好的做法,但如果你喜欢,这就是你如何做到的。
直到Xcode 5,预处理器指令#pragma mark
存在。
从Xcode 6开始,您必须使用// MARK:
这些预处理器功能允许将某些结构带入源代码编辑器的功能下拉框。
一些例子 :
// MARK:
- >之前会有一个水平分隔符
// MARK: your text goes here
- >在下拉列表中将'您的文本放在这里'以粗体显示
// MARK: - your text goes here
- >在下拉列表中将'您的文本放在这里'以粗体显示,前面是水平分隔线
更新:添加屏幕截图'因为有些人似乎仍然有这个问题:
链接地址: http://www.djcxy.com/p/56487.html