Swift:设置整型变量时,在字符串前面加上前缀
我浏览过谷歌,没有找到下面的答案 我想在数字列表前加上一个字符串:A12345 在下面的示例中,我正在创建类,并且在声明实例时,将employeeNumber设置为12345。稍后,当调用该属性时,我希望它返回带有字母p的employeeNumber prependSwift:设置整型变量时,在字符串前面加上前缀,swift,Swift,我浏览过谷歌,没有找到下面的答案 我想在数字列表前加上一个字符串:A12345 在下面的示例中,我正在创建类,并且在声明实例时,将employeeNumber设置为12345。稍后,当调用该属性时,我希望它返回带有字母p的employeeNumber prepend class Employee { var surname: String let forename: String let employeeNumber: Int { set { "p\(employ
class Employee {
var surname: String
let forename: String
let employeeNumber: Int {
set {
"p\(employeeNumber)"
}
}
}
let employeeOne = Employee(surname: "Jones", forename: "Tom", employeeNumber: 12345)
employeeOne.employeeNumber // returns A12345
我知道这段代码可能与我应该使用的代码(即使用setter?)非常接近。您需要的是一个函数(或计算属性),它返回一个字符串值,该字符串值由以字母为前缀的员工编号组成:
struct Employee {
var surname: String
var forename: String
var employeeNumber: Int
var employeeNumberAsString: String {
"A\(employeeNumber)"
}
}
let employee = Employee(surname: "Jones", forename: "Tom", employeeNumber: 12345)
print(employee.employeeNumberAsString)
// prints "A12345"
您的员工编号是整数,不能用字符串设置,请使用存储该编号的属性和函数检索格式化的编号。您是如何获得该字符的?这是随机的还是有逻辑的?当然你已经尝试过了,请加上你目前试图解决的问题?“数字列表”到底是什么?它是如何定义的?请提供一个最小的可复制示例,以及您所面临问题的描述。抱歉,我已经用一个示例更新了代码:)@ShedInTheGarden这不是有效的swift代码。不能有
let
computed属性。给我们一个真实的例子。编译,看看它实际上并没有像您期望的那样工作