6

我看到操场的执行速度并不可靠。例如使用代码:

import UIKit
var count = 0;

let startTime = NSDate()
for i in 1...10000 {
   count++
}
let endTime = NSDate()

let interval = endTime.timeIntervalSinceDate(startTime)

在此处输入图像描述

的值在interval2s左右,不靠谱。随着 Swift 2.0 和 XCode beta 7 的发布,是否有可能让 Swift Playground 代码像在 iOS 应用程序中一样快地执行?

4

1 回答 1

9

Sources由于Playground的文件夹,有一个解决方法。

您可以使用菜单添加外部文件:

新建 > 将文件添加到源

或进入菜单:

视图 > 导航器 > 显示项目导航器

并在文件夹中放置一个.swift文件Sources

为了便于访问,您在此文件夹中的代码必须是公开的:

public class PlayGround {
    public class func count() {
        var count = 0
        for i in 1...10000 {
            count++
        }
    }
}

然后像往常一样在操场本身:

let startTime = NSDate()

PlayGround.count()

let endTime = NSDate()

let interval = endTime.timeIntervalSinceDate(startTime) // 0.0062
于 2015-06-16T14:58:32.483 回答