Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift:识别变量失败_Ios_Variables_Swift - Fatal编程技术网

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。谢谢