gpt4 book ai didi

Swift - 计算属性的 Getter 和 Setter 作为字符串类型

转载 作者:行者123 更新时间:2023-11-28 10:20:34 26 4
gpt4 key购买 nike

你好,我是 Swift 开发的新手,没有 Objective-C 背景,虽然我有很强的 Java 基础知识,但 Swift 对我来说学习曲线非常僵硬,我会直接回答我的问题,但我会发布代码优先

 class Vehicle {

var gear : String {

get {
return self.gear
}

set {
self.gear = newValue
}
}
}

var vehicle = Vehicle()
vehicle.gear = "ADASD"

我有一个编译器错误说

./run-swift: line 18: 30295 Segmentation fault: 11  gtimeout -k $TIMEOUT_KILL_AFTER $TIMEOUT_DURATION $SWIFT_COMPILER -target $TARGET -sdk $SDK $OPTIMIZATION_LEVEL $INPUT_FILE -o $OUTPUT_FILE

我真的不明白为什么这个简单的代码不能使用 String 类型编译,如果我将变量声明更改为 Int 类型并为其属性赋值我完全没有问题。

最佳答案

self.gear 在这里调用 gear 的 getter,它调用 self.gear。您已经创建了一个无限循环。你对二传手有类似的情况。如果您只想存储属性,则无需实现 getset

final class Vehicle {
var gear : String
}

var vehicle = Vehicle()
vehicle.gear = "ADASD"

关于Swift - 计算属性的 Getter 和 Setter 作为字符串类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35691707/

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