gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 13:16:11 26 4
gpt4 key购买 nike

我正在用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com