ios - 为什么我无法在 Xcode 中联系外部 .swift 文档

标签 ios swift sprite-kit

我正在用 Swift 制作一个简单的 SpriteKit 游戏。我制作了一个文件“EmemyAppear.swift”并在那里放了一个类和一个函数。这就是这个文件中的内容:

import Foundation
class EnemyAppear {
var nowAppear = false
var waitToAppear = UInt32(0)
var appearInterval = UInt32(0)
init(nowAppear:Bool, waitToAppear:UInt32, appearInterval:UInt32) {
    self.nowAppear = nowAppear
    self.waitToAppear = waitToAppear
    self.appearInterval = appearInterval
}

func shouldRun() -> Bool {
    return self.appearInterval > self.waitToAppear
}

}

然后我在我的主场景中做了一个字典:

var enemyStatus:Dictionary<String,EnemyAppear> = [:]`

之后,我尝试像这样从 EnemyAppear.swift 联系变量和函数:

func enemyRun() {
    for(enemy, enemyAppear) in self.enemyStatus {
    var thisPet = self.childNodeWithName(enemy)!
        if enemyStatus.shouldRun() {
            enemyStatus.waitToAppear = random()
            enemyStatus.appearInterval = 0
            enemyStatus.nowAppear = true
        }
    }
}

但是 Xcode 告诉我例如 Dictionary <String, EnemyAppear> doesn't have a member named 'shouldRun' 但确实如此。我做错了什么?

最佳答案

if enemyStatus.shouldRun() 

enemyStatus 是一个字典,而不是一个 EnemyAppear,因此它没有名为“shouldRun”的成员。应该是

if enemyAppear.shouldRun()

关于ios - 为什么我无法在 Xcode 中联系外部 .swift 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28966267/

相关文章:

ios - 带有变音符号的图像 url 写入了错误的部分

ios - SKSpriteNode 来自图像触摸检测

iOS 应用程序和共享扩展使用不同的 Realm 数据库

ios - 使用不等式运算符比较对象

ios - 如何加入两个碰撞的 SKSpriteNode

ios - presentViewController 在 iOS 8 上因 EXC_BAD_ACCESS 崩溃

swift - 找不到 SKTextureAtlas

swift - 从 PhysicsBody 移除弹跳?

ios - 无法在 ios 中使用带有自定义按钮的 api v2.4 登录 facebook

ios - NSAttributedString 中的 HTML 呈现速度非常慢