分享

Swift和OC代码注释分析#pragmamark,FIXMEandTODO

 爽行天下丶 2015-06-19

转载:http://www./articles/JVZjmm

While coding in Objective-C, #pragma mark isvery handyfor code organization in the Jump Bar. For example: 

#pragma mark – Initialization code here... 
#pragma mark – Table Managementmore code here...

The Jump Bar would show the following, where code sections are clearly marked:

#pragma mark Alternative for Swift

Xcode 6 now supports a similar feature using // MARK:

// MARK: - Initializationcode here... 
// MARK: - View Managementmore code here...

With the result being:

The “-” after // MARK: is optional, including the “-” results the divider line shown just above the text. 

// TODO: in Swift

Although not used as frequently (at least from my perspective), but handy none-the-less are FIXME and TODO. The later is nice when you need to set a reminder for code that you need to revisit.

override func viewDidLoad(){
  super.viewDidLoad()
 
  // TODO: add configuration code
  self.configureView()}

You can also add TODO: outside a method as shown below:

// TODO: revisit memory management handlingfunc setupMemoryRecoveryCode(){}

Notice in the screenshot below that the TODO: references appear at different levels – the first TODO: is indented, indicating it is referencing something to do inside the method itself.

// FIXME: in Swift

// FIXME: works in a similar manner, as it can be place either inside or out of a method.

For example, I’ll often place a // FIXME: with a bug reference once I track down the location of the problem. This gives me a marker and I can quickly return to the issue later.

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
  // FIXME: - Bug 2102
  let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as UITableViewCell  let object = objects[indexPath.row] as NSDate
  cell.textLabel.text = object.description  return cell}

The output in the Jump Bar looks as follows:


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多