标签: swift-playground

如何在swift中以相反的顺序迭代循环?

当我在Playground中使用for循环时,一切正常,直到我将for循环的第一个参数更改为最高值.(按降序迭代)

这是一个错误吗?还有其他人有吗?

for index in 510..509
{
    var a = 10
}
Run Code Online (Sandbox Code Playgroud)

显示将要执行的迭代次数的计数器一直在滴答作响......

在此输入图像描述

ios swift swift-playground

174
推荐指数
8
解决办法
10万
查看次数

类'ViewController'在swift中没有初始化器

当我这样做时,从编译器获得投诉

class ViewController: UIViewController {

    var delegate : AppDelegate
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        //self.appDelegate = UIApplication.sharedApplication().delegate;

    }

    @IBAction func getData(sender : AnyObject) {

    }

    @IBAction func LogOut(sender : AnyObject) {
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我只是添加AppDelegate的末尾,如下所示,错误消失了.

class ViewController: UIViewController {

    var delegate : AppDelegate?
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        //self.appDelegate = UIApplication.sharedApplication().delegate; …
Run Code Online (Sandbox Code Playgroud)

swift xcode6 swift-playground

120
推荐指数
5
解决办法
12万
查看次数

如何在Playground中运行异步回调

许多Cocoa和CocoaTouch方法都有完成回调,实现为Objective-C中的块和Swift中的闭包.但是,在Playground中尝试这些时,永远不会调用完成.例如:

// Playground - noun: a place where people can play

import Cocoa
import XCPlayground

let url = NSURL(string: "http://stackoverflow.com")
let request = NSURLRequest(URL: url)

NSURLConnection.sendAsynchronousRequest(request, queue:NSOperationQueue.currentQueue() {
response, maybeData, error in

    // This block never gets called?
    if let data = maybeData {
        let contents = NSString(data:data, encoding:NSUTF8StringEncoding)
        println(contents)
    } else {
        println(error.localizedDescription)
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以在我的Playground时间轴中看到控制台输出,但是println我的完成块永远不会被调用...

closures asynchronous callback swift swift-playground

116
推荐指数
7
解决办法
3万
查看次数

错误:模块文件的最小部署目标是ios8.3 v8.3

所有在Xcode游戏中导入动态框架的尝试都会产生以下错误:

error: module file's minimum deployment target is ios8.3 v8.3
Run Code Online (Sandbox Code Playgroud)

xcode ios swift xcode6 swift-playground

99
推荐指数
5
解决办法
3万
查看次数

如何使用swift playground打印到控制台?

我一直在关注苹果指南的新语言swift,但我不明白为什么右边的栏只显示"Hello,playground"而不是"Hello,world".有人可以解释为什么println没有在右边打印?

// Playground - noun: a place where people can play

import Cocoa

var str = "Hello, playground"

println("Hello, world");
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

swift xcode6 swift-playground

97
推荐指数
4
解决办法
11万
查看次数

如何将自己的类从您自己的项目导入Playground

假设这样的设置:

  • 你有一个Xcode 6项目,你用Objective-C和Swift实现了自己的类(比如MyView和MyViewController)
  • 您已将Playground添加到项目中

在Playground中,可以导入UIKitimport关键字一样的模块(框架).如何从Playground启用对项目其他类的访问?

只是尝试直接访问项目类会产生错误消息: 使用未解析的标识符"MyView"

ios swift swift-playground

76
推荐指数
5
解决办法
4万
查看次数

我如何"在Xcode中打开这个章节作为游乐场"?

我在iBooks中打开了Swift书,看到了"为获得最佳体验,请将此章打开为Xcode中的游乐场."这是怎么做到的?

xcode swift swift-playground

68
推荐指数
1
解决办法
1万
查看次数

swift游乐场是否支持UIKit?

我试图UILabel在操场上创建一个但失败了.操场现在只支持OS X开发吗?

uikit swift swift-playground

64
推荐指数
8
解决办法
3万
查看次数

扩展中的声明无法覆盖Swift 4中的错误

我有一个扩展名:

public extension UIWindow {
    override public func topMostController()->UIViewController? { ... }
}
Run Code Online (Sandbox Code Playgroud)

但是对于我,topMostController我得到了下一个错误:

Declarations in extensions cannot override yet error
Run Code Online (Sandbox Code Playgroud)

它适用于Swift 3.1,但对于Swift 4,我得到了这个错误.怎么修好?他们在Swift 4中有什么变化?

ios swift swift-playground swift4

62
推荐指数
2
解决办法
3万
查看次数

如何制作带圆角的UIImage/-View CGRect(Swift)

如何在Swift iOS Playground上制作带圆角的UIImageView?
里面需要填充颜色.

rounded-corners uiimageview swift swift-playground

57
推荐指数
5
解决办法
8万
查看次数