Swift:设置整型变量时,在字符串前面加上前缀

Swift:设置整型变量时,在字符串前面加上前缀,swift,Swift,我浏览过谷歌,没有找到下面的答案 我想在数字列表前加上一个字符串:A12345 在下面的示例中,我正在创建类,并且在声明实例时,将employeeNumber设置为12345。稍后,当调用该属性时,我希望它返回带有字母p的employeeNumber prepend class Employee { var surname: String let forename: String let employeeNumber: Int { set { "p\(employ

我浏览过谷歌,没有找到下面的答案

我想在数字列表前加上一个字符串:A12345

在下面的示例中,我正在创建类,并且在声明实例时,将employeeNumber设置为12345。稍后,当调用该属性时,我希望它返回带有字母p的employeeNumber prepend

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属性。给我们一个真实的例子。编译,看看它实际上并没有像您期望的那样工作