Xcode 返回int作为swiftUI中的变量使用

Xcode 返回int作为swiftUI中的变量使用,xcode,swiftui,xcode12,Xcode,Swiftui,Xcode12,我有一个返回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 =

我有一个返回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()
func pval()->Int{
var p=1
让我们现在=日期()
let day1=Date.parse(“2021-03-23”)
let day2=日期解析(“2021-04-23”)
let day3=日期解析(“2021-05-23”)
let day4=日期解析(“2021-06-23”)
如果现在>第1天&现在<第2天{
p=2
}如果现在>第2天&现在<第3天{
p=3
}如果现在>第3天&现在<第4天{
p=4
}
返回p
}
var p=pval()
我想让返回的int成为一个变量,但是我得到了错误
“无法在属性初始值设定项中使用实例成员‘pval’;属性初始值设定项在‘self’可用之前运行。”。打印p是可行的,但尝试将其变为变量则不行。有人知道我该如何解决这个问题吗?

我只是用oval作为变量,而不是重新定义它