图像是来自Swift游乐场的屏幕截图 - >左侧的代码,右侧的日志(如果您可以调用它).
我想我预计会发生的是第8行会导致1,因为,你知道,0 + 1 = 1
任何人都可以解释这里发生了什么?

现在用println

在你说出任何事情之前,我知道半冒号现在没用了,这是习惯,因为我今天决定学习来自Obj-C的Swift.
在使用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 = 12313Run Code Online (Sandbox Code Playgroud)
它就像2 + 2一样简单,多边形的行为与预期的一样.问题是:println()调用的结果在哪里(参见嵌入的图像)?提前致谢.

我正在 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)
这将使我能够轻松找到一些模棱两可的布局。
有任何想法吗?
下面的代码是我学习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) 我试图在操场上创建一个1-100个元素的数组,但是当我试图打印它时不会打印数组中的值.
码:
var ab:Array = [1...100]
for i in ab {
print(i)
}
Run Code Online (Sandbox Code Playgroud)
但是在操场上它没有显示任何错误.我做错了什么吗?谢谢
我花了好几个小时试图在我的Swift Playground中访问图像数据.我已经按照许多教程建议在dir中添加资源文件夹作为兄弟目录.你的游乐场在.或者将图像拖到playground Navigator中的Resources文件夹中.没有任何效果.如何在操场上加载图像视图?
不知道为什么我在这里收到错误。我按照说明在文档中创建了文件夹“共享游乐场数据”。有没有人有任何见解?
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) 我有一段简单的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。
我究竟做错了什么?
我正在执行SwiftUI教程,该教程位于Apple网站的Xcode 11操场上,因为我使用的是Mojave而不是Catalina。有一个名为turtlerock.jpg的图像,但未在操场上显示。
我将图像放在资源文件夹中,但是没有运气。