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"(指向内存的指针)