Swift数组“对象”没有名为下标的成员

救世风暴

所以我对编程很陌生,我有2个课程

  1. 房间
  2. 迷宫(2D阵列)

在viewcontroller上,我有 var mazeGame:Maze = Maze()

在它上面的空白行上,我有一个错误“预期声明”我下面的代码是我要解决的主要错误“迷宫”没有名为下标的成员”

if (mazeGame[col][row].checkRoomNorthExit(row,col))

还有一种快速创建构造函数的方法吗?就是这样,当我开始运行迷宫时,我可以自动调用函数/方法链来生成迷宫吗?

class Maze: NSObject {

    var mazeFloor = Array<Array<Room>>()

    var mazeSeed:UInt32 = 0
    var mazeSizeRows:UInt32 = 20
    var mazeSizeCol:UInt32 = 20
    var mazeRowPosition:UInt32 = 0
    var mazeColPosition:UInt32 = 0

    var startRow:Int = 0
    var startCol:Int = 0

    var endRow:Int = 0
    var endCol:Int = 0

    override init(){

    }

    func checkRoomNorthExit(rowPos: Int, colPos: Int) -> Bool{
        return mazeFloor[colPos][rowPos].getnorthExit()
    }
}

并在房间班级

class Room: NSObject {

    //Used for the 4 sides of the room
    var northExit = false
    var westExit = false
    var eastExit = false
    var southExit = false    

    func getnorthExit() -> Bool {
        return northExit
    }
}
尼基塔·列昂诺夫(Nikita Leonov)

显然mazeGame的迷宫类型无法实现下标,因此您无法像在if中那样使用方括号访问它。

您应按以下方式进入房间:

if (mazeGame.checkRoomNorthExit(row,col))

对于构造函数,您需要为类定义init方法。查看Swift书中的初始化说明-https:  //developer.apple.com/library/mac/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

[AnyObject]?没有名为“下标”的成员

“ PFObject”没有名为“下标”的成员

“ PFUser”没有名为“下标”的成员

斯威夫特:'((String)-> AnyObject?' 没有名为“下标”的成员

(字符串:AnyObject)没有名为“下标”的成员

Swift'没有名为的成员'

Swift ViewController没有名为的成员

没有名为的成员

Swift-桥接头失败。“ *”没有名为“ *”的成员

Swift-'String'没有名为'isEqualToString'的成员

Swift'WKInterfaceLabel'没有名为'text'的成员

'[细绳]?' 在Swift中没有名为“ count”的成员

Swift 1.2 [AnyObject]没有名为'objectForKey'的成员

Swift NSURLConnection没有名为start的成员

Swift'String.Type'没有名为'stringWithContentsOfFile'的成员

Swift:'((NSObject,AnyObject)'没有名为'subscript'的成员

swift uiview没有名为center的成员

SWIFT字符串?没有名为“ element”的成员

“ NSURLRequest?” 没有名为“ URL”的成员-Swift

'UICollectionViewCell'没有名为'image'的成员[Swift]

模块“Swift”没有名为“Task”的成员

Swift SpriteKit:“ MCTFruit没有名为append的成员吗?

[NSObject:AnyObject]?Xcode 6 beta 6中没有名为“下标”的成员错误

[NSObject:AnyObject]?在Xcode 6 Beta 6中没有名为“下标”的成员

“ UINavigationController?” 没有名为“ popToRootViewControllerAnimated”的成员

NSURLResponse没有名为allHeaderFields的成员

UIButton没有名为“ target”的成员

UIView没有名为'delegate的成员

UIView没有名为“ setTranslatesAutoresizingMaskIntoConstraints”的成员