gpt4 book ai didi

swift - NSTimer 无法在非 GameScene 的类中工作

转载 作者:行者123 更新时间:2023-11-30 10:09:50 25 4
gpt4 key购买 nike

我似乎无法让 NSTimer 在我创建的类中工作。每次我运行该应用程序时,它都会崩溃并显示以下内容:

2015-11-06 19:23:47.108 Project[30546:7771747] *** NSForwarding: warning: object 0x7b025190 of class 'Project.LogoScreen' does not implement methodSignatureForSelector: -- trouble ahead Unrecognized selector -[Project.LogoScreen show] (lldb)

但是,当我在 GameScene 中使用 NSTimers 时,我没有收到任何错误。

下面是我正在运行但失败的代码:

// Class #1

import SpriteKit

var background: SKSpriteNode!

class GameScene: SKScene {
override func didMoveToView(view: SKView) {

anchorPoint = CGPointMake(0.5, 0.5)

background = SKSpriteNode(color: UIColor.whiteColor(), size: size)
addChild(background)

LogoScreen().create()

}

}


// Class #2

import Foundation
import SpriteKit

var spriteLogo: SKSpriteNode!
var spriteScreenLogo: SKSpriteNode!

class LogoScreen {

func create() {

spriteScreenLogo = SKSpriteNode(color: UIColor.blackColor(), size: background.size)
spriteScreenLogo.zPosition = 1
background.addChild(spriteScreenLogo)

spriteLogo = SKSpriteNode(imageNamed: "logo")
spriteLogo.alpha = 0
spriteLogo.zPosition = 2
background.addChild(spriteLogo)

NSTimer.scheduledTimerWithTimeInterval(3, target: self, selector: Selector("show"), userInfo: nil, repeats: false)

}

func show() {

print("here")

}

}

最佳答案

像这样:

        @objc func show() {

print("here")

}

关于swift - NSTimer 无法在非 GameScene 的类中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33565794/

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