Swift Playground-“使用未解析的标识符'myClass'"但仍然可以编译 [英] Swift Playground - "Use of unresolved identifier 'myClass'" but still compiles

查看:58
本文介绍了Swift Playground-“使用未解析的标识符'myClass'"但仍然可以编译的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在Swift游乐场中进行实验,并正在尝试SpriteKit.我的游乐场正在按预期方式工作,并且可以运行,但是Xcode出现错误,提示使用未解决的标识符'myClass'".操场仍然可以完美运行.

I am currently experimenting in Swift Playgrounds, and am trying out SpriteKit. My playground is working as expected, and runs, but Xcode has an error saying "Use of unresolved identifier 'myClass'". The playground still runs perfectly still though.

这是我的代码:

import UIKit
import PlaygroundSupport
import SpriteKit
let frame = CGRect(x: 0, y: 0, width: 800, height: 600)
let mySKScene = myClass()
let view = SKView(frame: frame)
view.presentScene(mySKScene)

PlaygroundPage.current.liveView = view

class myClass: SKScene {
    override func didMove(to view: SKView) {

    }
}

在此先感谢您的帮助.

P.S.我正在使用iOS SKD

P.S. I am using the iOS SKD

推荐答案

myClass在您尝试使用它时尚未定义.更改代码,使其看起来像这样:

myClass has not been defined at the time you are trying to user it. Change your code to look like this:

import UIKit
import PlaygroundSupport
import SpriteKit

class myClass: SKScene {
    override func didMove(to view: SKView) {

    }
}

let frame = CGRect(x: 0, y: 0, width: 800, height: 600)
let mySKScene = myClass()
let view = SKView(frame: frame)
view.presentScene(mySKScene)

PlaygroundPage.current.liveView = view

只是有关样式的注释.通常使用大写的首字母声明类(即 class MyClass:SKScene {} )

Just a note about styling. Classes are usually declared with the first letter being capitalized.(ie. class MyClass: SKScene {})

这篇关于Swift Playground-“使用未解析的标识符'myClass'"但仍然可以编译的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆