返回 int 以在 swiftUI 中用作变量

问题描述

我有一个返回 int 的 func。

func pval() -> Int {
    
      var p = 1
    
    let Now = Date()
    let day1 = Date.parse("2021-03-23")
    let day2 = Date.parse("2021-04-23")
    let day3 = Date.parse("2021-05-23")
    let day4 = Date.parse("2021-06-23")
        

    if Now > day1 && Now < day2 {
        p = 2
    }else if Now > day2 && Now < day3 {
        p = 3
    }else if Now > day3 && Now < day4 {
        p = 4
    }
        return p
       
    }
    
    var p = pval()

我想让返回的 int 成为一个变量,但出现错误 “不能在属性初始值设定项中使用实例成员‘pval’;属性初始值设定项在‘self’可用之前运行”。打印 p 有效,但试图使其成为变量则无效。有谁知道我该如何解决这个问题?

解决方法

我只是使用了椭圆作为我的变量而不是重新声明它