小编Jen*_*a25的帖子

无法使用类型为'(String)'的参数列表调用'enumerate'

获取错误"当我正在关注Neil North的iOS Swift游戏教程时,无法使用类型'(String)'的参数列表调用'枚举'.这与1.2中的某种旧方法有关吗?有任何想法吗?

   convenience init(atlasName: String, tileSize: CGSize,
        tileCodes: [String]) {
            self.init(tileSize: tileSize,
                gridSize: CGSize(width: tileCodes[0].characters.count,
                    height: tileCodes.count))

            atlas = SKTextureAtlas(named: atlasName)

            for row in 0..<tileCodes.count {
                let line = tileCodes[row]

                // ERROR IS HERE
                for (col, code) in enumerate(line) {
                    if let tile = nodeForCode(code) {
                        tile.position = positionForRow(row, col: col)
                        if tile.name == "scenery" {
                            tile.position = CGPoint(x: tile.position.x, y: tile.position.y - (tileSize.height/2))
                        }
                        addChild(tile)
                    }
                }
            }
    }
Run Code Online (Sandbox Code Playgroud)

ios sprite-kit swift

2
推荐指数
1
解决办法
622
查看次数

致命错误:不能在不同大小的类型之间使用unsafeBitCast(使用gamekit)

使用GameKit多人游戏功能(EasyGameCenter),请点击此处:https://github.com/DaRkD0G/Easy-Game-Center-Swift

两名球员连接后,我在这条线路上遇到了撞车事故

let playerIDs = match.players.map { $0 .playerID } as! [String]
Run Code Online (Sandbox Code Playgroud)

在控制台中使用它

致命错误:不能在不同大小的类型之间使用unsafeBitCast

有任何想法吗?这是完整的功能,以便于参考:

 @available(iOS 8.0, *)
    private func lookupPlayers() {

        guard let match =  EGC.sharedInstance.match else {
            EGC.printLogEGC("No Match")
            return
        }

        let playerIDs = match.players.map { $0 .playerID } as! [String]

        /* Load an array of player */
        GKPlayer.loadPlayersForIdentifiers(playerIDs) {
            (players, error) in

            guard error == nil else {
                EGC.printLogEGC("Error retrieving player info: \(error!.localizedDescription)")
                EGC.disconnectMatch()
                return
            }

            guard let players = players else {
                EGC.printLogEGC("Error …
Run Code Online (Sandbox Code Playgroud)

gamekit game-center swift

2
推荐指数
1
解决办法
3255
查看次数

标签 统计

swift ×2

game-center ×1

gamekit ×1

ios ×1

sprite-kit ×1