gpt4 book ai didi

ios - 实例成员目标不能用于类型 "ViewController"SWIFT XCODE

转载 作者:行者123 更新时间:2023-11-28 10:20:37 28 4
gpt4 key购买 nike

嘿,我正在尝试以某种方式分类或基本上手动列出统计数据,我可以为程序提供条件以准确找到我正在寻找的东西,就像我正在寻找前 0 个进球的数量一样到 45(上半场)巴塞罗那在特定的一天参加的比赛,我可以。在代码中说,找到我在这个日期进行的所有比赛,以及在前 0 到 45 分钟内进了两个或更多球的比赛。因为我不确定我是否做对了,但我试图给字符串一个数字/Int 值来表示目标在游戏中得分的那一刻。我也对比赛日期做了同样的事情。但问题是这里有一个错误(不要介意拼写错误大声笑“巴塞罗那”)

 let BarcelonavsRealMadrid1 = [Goals, Penaltys]

实例成员目标不能用于类型“ViewController”

另外,如果有更好的方法,请重写我的代码。谢谢

代码:

import UIKit

class ViewController: UIViewController {

let Games = [BarcelonavsRealMadrid1: 1/13/14]
let SpainPrimeraDivision = [RealMadrid, Bareclonia]
let RealMadrid = [BarcelonavsRealMadrid1: 1/12/14]
let Bareclonia = [BarcelonavsRealMadrid1: 1/12/14]

let BarcelonavsRealMadrid1 = [Goals, Penaltys]
let Goals : [String : Int] = ["BarcelonaGoal":21,"RealMadridGoal":23]
let Penaltys : [String : Int] = ["RealMadridPenalty":21,"BarcelonaPenalty":23]


override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}


}

最佳答案

您不能在另一个实例变量的默认赋值中引用一个实例变量。以下是您的问题的简化版本:

class ViewController: UIViewController {
let foo = 12
let bar = foo
}

通常您必须在 init 方法中设置变量。但是因为你在这里有一个 UIViewController,所以你必须在 viewDidLoad 中完成它。因此你必须写

class ViewController: UIViewController {

var foo : Int!
var bar : Int!

override func viewDidLoad() {
super.viewDidLoad()
foo = 12
bar = foo
}
}

不过,您的代码有几个的问题:

  • 您正试图在变量声明之前访问变量
  • 1/12/14 应该是什么?我向你保证这不是约会
  • 停止以大写字母开头的变量名

你必须做的:

  • 重命名所有变量
  • 将所有变量更改为 var 并在 viewDidLoad 中以正确的顺序为它们赋值
  • 处理约会情况

关于ios - 实例成员目标不能用于类型 "ViewController"SWIFT XCODE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35646616/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com