【问题标题】:String to Int with swift 5使用 swift 5 将字符串转换为 Int
【发布时间】:2020-09-11 07:41:07
【问题描述】:

我有一条错误消息: 不能在属性初始化器中使用实例成员“rni”;属性初始化器在“self”可用之前运行

    @Published var rni = ""  
    var revenuNetImposableSaisi = (rni as NSString).integerValue

【问题讨论】:

  • 你不能使用init之外的另一个属性初始化一个属性
  • @NewDev 您可以将您的 var 声明为惰性。 惰性存储属性是直到第一次使用时才计算初始值的属性
  • @LeoDabus - 是的,但不想过于复杂。最初的问题是关于字符串到 int 的转换 :)

标签: swift string type-conversion int converters


【解决方案1】:

在容器初始化之前不能使用该属性。而是在使用rni 的地方进行转换。

另外,使用Int 初始化器,将string 转换为integer

let string = "123"
let integer = Int(string)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 2021-10-02
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多