ios - Swift 2.0 Defer 在 XCode 7.0.1 中不工作?

标签 ios xcode swift swift2 ios9

我有一个带有 defer block 的简单代码块,但是 playground 没有执行 defer block 。我究竟做错了什么?

打印以下内容: “步骤1” “第 3 步” “步骤4” “第 5 步”

import UIKit

print("Step 1")

do {
    defer { print("Step 2") }
    print("Step 3")
    print("Step 4")
} 

print("Step 5")

最佳答案

您确定您正在查看控制台吗?如果是这样, Playground 上一定有错误。这是我从您的代码中得到的:
http://i.stack.imgur.com/En6kn.png

关于ios - Swift 2.0 Defer 在 XCode 7.0.1 中不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32920206/

相关文章:

iOS - 处理来自 NSUserDefaults 的全局应用程序变量

iOS:垃圾收集

xcode - install_name_tool没有做任何改变?

ios - 类不符合 CBPeripheralManager Delegate 协议(protocol)

ios - 是否应该通过storyboard/xib添加可选 View ,然后以编程方式隐藏或添加? (良好做法)

swift - 具有非可选值的空可变属性

iphone - 模拟器和 iPhone 使用相同的代码发出不同的 Web 请求

ios - fetchedResultsController 不断在每一行中显示相同的实体

ios - Jenkins iOS faSTLane 构建 : Could not find 'bundler'

swift - 防止协议(protocol)方法在自动完成中出现两次