Xcode 找不到我的习惯 class
Xcode not finding my custom class
我在 swift 工作,我有两个文件:arcade.swift 和 card.swift。 card.swift 是我的 class 有一些属性
import Foundation
import spriteKit
class card{
var width = 0
var color = ""
var x = 0
var y = 0
var match = card()
var id = 0
}
我的另一个 class arcade 只是想创建一个新的 card 实例并设置宽度。我觉得我错过了一些非常简单的东西。
import UIKit
import Foundation
import spriteKit
class arcade: UIViewController {
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
var myCard = card()
myCard.width = 50 //gives me an error - "expected declaration"
}
您的 myCard.width = 50
必须在函数内。
无关,您的 card
class(顺便说一句,按照惯例,classes 通常以大写字母开头)有一个 属性 实例化了另一个 card
目的。这可能会导致无限递归。
您好,您根本不需要导入语句。只要你的 class 在同一个项目中,你就可以使用它,xcode 会立即识别它。请记住,您尝试在代码中访问的函数不能是私有的,但至少应该是 "internal" 您可能想在 Apples documentation
中阅读更多内容
可能 "Struct" 更适合您要执行的操作。但是,请记住,结构总是用作 "pass-by value"(结构被复制),而来自 classes 的对象总是 "pass-by reference"(指向内存的指针)
我在 swift 工作,我有两个文件:arcade.swift 和 card.swift。 card.swift 是我的 class 有一些属性
import Foundation
import spriteKit
class card{
var width = 0
var color = ""
var x = 0
var y = 0
var match = card()
var id = 0
}
我的另一个 class arcade 只是想创建一个新的 card 实例并设置宽度。我觉得我错过了一些非常简单的东西。
import UIKit
import Foundation
import spriteKit
class arcade: UIViewController {
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
var myCard = card()
myCard.width = 50 //gives me an error - "expected declaration"
}
您的 myCard.width = 50
必须在函数内。
无关,您的 card
class(顺便说一句,按照惯例,classes 通常以大写字母开头)有一个 属性 实例化了另一个 card
目的。这可能会导致无限递归。
您好,您根本不需要导入语句。只要你的 class 在同一个项目中,你就可以使用它,xcode 会立即识别它。请记住,您尝试在代码中访问的函数不能是私有的,但至少应该是 "internal" 您可能想在 Apples documentation
中阅读更多内容
可能 "Struct" 更适合您要执行的操作。但是,请记住,结构总是用作 "pass-by value"(结构被复制),而来自 classes 的对象总是 "pass-by reference"(指向内存的指针)