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

上一篇: #pragma mark in Swift?

下一篇: @selector() in Swift?