我在swift工作,我有两个文件:arcade.swift和card.swift。 card.swift是我的类,有一些属性
import Foundation
import spriteKit
class card{
var width = 0
var color = ""
var x = 0
var y = 0
var match = card()
var id = 0
}
我的其他类街机只是试图制作一个新的卡片实例并设置宽度。我觉得我错过了一些非常容易的东西。
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"
}
答案 0 :(得分:0)
您的myCard.width = 50
必须属于某个功能。
不相关,你的card
类(顺便说一下,按照惯例,类通常以大写字母开头)有一个实例化另一个card
对象的属性。这可能会导致无限递归。
答案 1 :(得分:0)
您好根本不需要进口声明。只要您的班级在同一个项目中,您就可以使用它,xcode会立即识别它。请记住,您尝试在代码中访问的功能不能是私有的,但至少应该是"内部"您可能希望在Apples documentation中阅读更多内容 可能是一个" Struct"更适合你想要做的事情。但是,请记住,结构总是用作"旁路值" (结构被复制),而来自类的对象总是"通过引用" (指向内存的指针)