标签: swift-playground

基本整数增量,带有意外结果

图像是来自Swift游乐场的屏幕截图 - >左侧的代码,右侧的日志(如果您可以调用它).

我想我预计会发生的是第8行会导致1,因为,你知道,0 + 1 = 1

任何人都可以解释这里发生了什么?

在此输入图像描述

现在用println

在此输入图像描述

在你说出任何事情之前,我知道半冒号现在没用了,这是习惯,因为我今天决定学习来自Obj-C的Swift.

ios swift swift-playground

2
推荐指数
1
解决办法
69
查看次数

Xcode 6.2中的Swift操场:println不会在willSet/didSet中打印任何内容

在使用Objective-C之后,我刚开始学习Swift.根据Apple的推荐,我选择了游乐场来编码和学习.这是代码:

class Polygon
{
    var color:UIColor = UIColor.clearColor()
    
    var numberOfSides:Int = 0 {
        willSet(newNumber)
        {
            println("willSet is being called")
        }
        didSet(newNumber)
        {
            println("didSet is being called")
            
            //just to make sure didSet is called
            numberOfSides = 12345678
        }
    }
}

var polygon1 = Polygon()

polygon1.numberOfSides = 222222
polygon1.numberOfSides = 1

var polygon2 = Polygon()
polygon2.numberOfSides = 12313
Run Code Online (Sandbox Code Playgroud)

它就像2 + 2一样简单,多边形的行为与预期的一样.问题是:println()调用的结果在哪里(参见嵌入的图像)?提前致谢.
在操场上执行代码

swift swift-playground

2
推荐指数
1
解决办法
1815
查看次数

如何在 Swift Playground 中获取布局跟踪

我正在 Swift Playground 中制作一些视图的原型。

import UIKit
import XCPlayground

let containerView = UIView(frame: CGRect(origin: CGPointZero, size: CGSize(width: 320, height: 300)))

XCPShowView("Container View", containerView)
Run Code Online (Sandbox Code Playgroud)

我正在使用此容器视图来放入一些视图并使用约束对其进行布局。现在我真的很想从中获得一个 LayoutTrace,就像来自

po [[UIWindow keyWindow] _autolayoutTrace]
Run Code Online (Sandbox Code Playgroud)

这将使我能够轻松找到一些模棱两可的布局。

有任何想法吗?

xcode ios swift swift-playground

2
推荐指数
1
解决办法
477
查看次数

为什么我允许创建Singleton的多个实例,即使它的构造函数是私有的?

下面的代码是我学习Swift的书中的单例.创造仅具有该类型的一个对象的单身人士的目的不是什么?在操场上,我已经能够创建多个GameManagerS( var a = GameManager(),var b = GameManager()等等)

顺便说一下,我知道只有一个defaultManager对象,由于它是静态和常量(let)而无法更改.但我无法使用私有构造函数,因为我能够创建多个GameManagers.

class GameManager {
    static let defaultManager = GameManager()
    var gameScore = 0
    var saveState = 0
    private init() {}
}
Run Code Online (Sandbox Code Playgroud)

singleton swift swift-playground

2
推荐指数
1
解决办法
248
查看次数

如何在swift中设置数组起始和结束索引?

我试图在操场上创建一个1-100个元素的数组,但是当我试图打印它时不会打印数组中的值.

码:

var ab:Array = [1...100]

for i in ab {
    print(i)
}
Run Code Online (Sandbox Code Playgroud)

输出: 在此输入图像描述

但是在操场上它没有显示任何错误.我做错了什么吗?谢谢

arrays swift swift-playground

2
推荐指数
1
解决办法
361
查看次数

Xcode项目和Xcode游乐场有什么区别?

我是Xcode和swift的新手,我正在试图理解"从操场开始"和"创建一个新的xcode项目"之间的区别在此输入图像描述

xcode swift swift-playground

2
推荐指数
1
解决办法
3673
查看次数

如何将图像加载到Xcode 9游乐场?

我花了好几个小时试图在我的Swift Playground中访问图像数据.我已经按照许多教程建议在dir中添加资源文件夹作为兄弟目录.你的游乐场在.或者将图像拖到playground Navigator中的Resources文件夹中.没有任何效果.如何在操场上加载图像视图?

xcode swift-playground

2
推荐指数
1
解决办法
2951
查看次数

在 Swift Playground 中写入文件时出错

不知道为什么我在这里收到错误。我按照说明在文档中创建了文件夹“共享游乐场数据”。有没有人有任何见解?

import PlaygroundSupport
import Foundation

var fileName = "Csv.csv"
var csvText = "Date,Task,Time Started,Time Ended\n"
fileName.append(csvText)

let fileUrl = playgroundSharedDataDirectory.appendingPathComponent(fileName)
do {
try fileName.write(to: fileUrl, atomically: true, encoding: .utf8)
} catch {print("error")}
Run Code Online (Sandbox Code Playgroud)

csv fwrite swift swift-playground

2
推荐指数
1
解决办法
1552
查看次数

迅速; 从未使用不可变值的初始化

我有一段简单的Swift代码:

let message = "This is a test"

if message.range(of:"test") != nil {
    let message = "Changed string"
}

print(message)
Run Code Online (Sandbox Code Playgroud)

我想要做什么:如果 stringmessage包含 string test,请将其更改为Changed string. 否则保持不变。

我收到以下警告:

从未使用过不可变值“消息”的初始化;考虑替换为“_”的赋值或将其删除

对于线

let message = "Changed string"
Run Code Online (Sandbox Code Playgroud)

此外,打印输出仍然This is a test而不是预期的Changed string

我究竟做错了什么?

swift swift-playground

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

如何在Xcode 11 Playground中使用图像?

我正在执行SwiftUI教程,该教程位于Apple网站的Xcode 11操场上,因为我使用的是Mojave而不是Catalina。有一个名为turtlerock.jpg的图像,但未在操场上显示。

我将图像放在资源文件夹中,但是没有运气。

xcode swift swift-playground swiftui xcode11

2
推荐指数
1
解决办法
379
查看次数

标签 统计

swift-playground ×10

swift ×9

xcode ×4

ios ×2

arrays ×1

csv ×1

fwrite ×1

singleton ×1

swiftui ×1

xcode11 ×1