Ios Swift:识别变量失败
我有一个名为Ios Swift:识别变量失败,ios,variables,swift,Ios,Variables,Swift,我有一个名为patternRoom的IBOutlet,但在我的代码中收到一个错误 @IBOutlet private weak var patternRoom: UIImageView! struct gameBegin { var playBegin: Bool { didSet { if playBegin == true { println("\(playBegin)") //
patternRoom
的IBOutlet,但在我的代码中收到一个错误
@IBOutlet private weak var patternRoom: UIImageView!
struct gameBegin {
var playBegin: Bool {
didSet {
if playBegin == true {
println("\(playBegin)")
// for goes in (up to 3) (up to 5) (up to 10)
var swipes = Menu()
if (swipes.no_of_swipes) == 3 {
//blahdeblah
for i in 0 ..< 3 {
patternRoom.image = UIImage(named: "pattern24.png")
//error here 'Game.type does not have a member named patternRoom'
}
}
if (swipes.no_of_swipes) == 5 {
//blahdeblah
}
if (swipes.no_of_swipes) == 10 {
//blahdeblah
}
}
// display picture 1
// check user input == picture
// move ahead or error
// at end display score e.t.c.
}
}
}
}
@IBOutlet private弱var patternRoom:UIImageView!
结构游戏开始{
var播放开始:布尔{
迪塞特{
如果playbeagin==true{
println(“\(播放开始)”)
//用于进入(最多3个)(最多5个)(最多10个)
var swipes=菜单()
如果(刷卡次数,刷卡次数)=3{
//布拉德布拉
对于0..<3中的i{
patternRoom.image=UIImage(名为:“pattern24.png”)
//“Game.type没有名为patternRoom的成员”此处出错
}
}
如果(刷卡次数,刷卡次数)=5{
//布拉德布拉
}
如果(刷卡次数,刷卡次数)=10{
//布拉德布拉
}
}
//显示图片1
//检查用户输入==图片
//前进还是错误
//最后显示得分e.t.c。
}
}
}
}
只需确保以下内容都在一个类中(就像您的视图控制器),并且应该可以正常工作
@IBOutlet weak var patternRoom: UIImageView!
var playBegin: Bool {
didSet {
if playBegin == true {
println("\(playBegin)")
// for goes in (up to 3) (up to 5) (up to 10)
var swipes = Menu()
if (swipes.no_of_swipes) == 3 {
//blahdeblah
for i in 0 ..< 3 {
patternRoom.image = UIImage(named: "pattern24.png")
//error here 'Game.type does not have a member named patternRoom'
}
}
if (swipes.no_of_swipes) == 5 {
//blahdeblah
}
if (swipes.no_of_swipes) == 10 {
//blahdeblah
}
}
// display picture 1
// check user input == picture
// move ahead or error
// at end display score e.t.c.
}
}
@ibroom:UIImageView!
var播放开始:布尔{
迪塞特{
如果playbeagin==true{
println(“\(播放开始)”)
//用于进入(最多3个)(最多5个)(最多10个)
var swipes=菜单()
如果(刷卡次数,刷卡次数)=3{
//布拉德布拉
对于0..<3中的i{
patternRoom.image=UIImage(名为:“pattern24.png”)
//“Game.type没有名为patternRoom的成员”此处出错
}
}
如果(刷卡次数,刷卡次数)=5{
//布拉德布拉
}
如果(刷卡次数,刷卡次数)=10{
//布拉德布拉
}
}
//显示图片1
//检查用户输入==图片
//前进还是错误
//最后显示得分e.t.c。
}
}
patternRoom可能无法从结构内部访问。@rakeshbs那么我应该怎么做才能更改它?您有必要在那里使用结构吗?要么在结构内部分配uiimageview变量,要么将代码移到结构外部。难道你不能摆脱struct
,让playbeagin
成为一个普通的Bool
类实例变量吗?您无法从该结构中访问patternRoom。@trevorj我喜欢这个想法,如果您能回答并提供有关如何执行此操作的详细信息,我将勾选和+1。谢谢