Swift中的#pragma标记?

您可以使用 // 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

– >在下拉列表中将’您的文本放在这里’以粗体显示,前面是水平分隔线

更新:添加屏幕截图’因为有些人似乎仍然有这个问题:

添加评论

友情链接:蝴蝶教程