gpt4 book ai didi

swift - 无法使用 Xcode 10.1 中的完成 block 获取和设置值

转载 作者:行者123 更新时间:2023-11-28 07:32:57 24 4
gpt4 key购买 nike

我正在使用 Xcode 10.1,我试图通过设置另一个称为直径的变量的值来计算完成 block 中的半径。代码如下

import UIKit
import Foundation

var radius:Double = 10
var diameter: Double{
get{
return radius * 2
}
set{
radius = newValue
}
}
diameter = 30
print(diameter)

我期望输出应该是 60.0 但它显示:

error: Computed property.playground:43:1: error: variables currently must have an initial value when entered at the top level of the REPL var area: Double{

输出在 swift 的在线编译器中正确显示,但在 Xcode 中不正确。现在如何获得正确的输出?

最佳答案

您必须在类或结构中编写此代码,然后创建类或结构的对象,然后您必须分配直径值并打印它。

   /**
This code you can run in playground
*/
class Demo {
var radius:Double = 10
var diameter: Double {
get{
return radius * 2
}
set{
radius = newValue
}
}

}

let d = Demo()

d.diameter = 30
print(d.diameter)

//Output
60.0

/**
This code you can run in Xcode.
*/
class ViewController: UIViewController {
var radius:Double = 10
var diameter: Double {
get{
return radius * 2
}
set{
radius = newValue
}
}

override func viewDidLoad() {
super.viewDidLoad()
diameter = 30
print(diameter) // Output: 60.0
}
}

关于swift - 无法使用 Xcode 10.1 中的完成 block 获取和设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54142252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com