您好,我对没有 Objective-C 背景的 Swift 开发真的很陌生,虽然我在 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 类型并为其属性赋值,我完全没有问题。