xcode - 从变量获取多个属性

标签 xcode swift class properties

我需要一些帮助来弄清楚如何以最简单的方式从变量获取属性。

所以,现在我有下面这个类来设置 block 的各种属性。

    class Block {

    var Name:String = "Block Name"
    var Value:Int = 0

    init (){
    }
}
    var grassBlock = Block()
    var dirtBlock = Block()

作为示例,我将包括我为单独设置每个 block 的名称组件所做的操作:

    grassBlock.Name = "Grass"
    dirtBlock.Name = "Dirt"
    grassBlock.Value = 10
    dirtBlock.Value = 5

然后我有一些代码可以根据各种情况确定“currentBlock”。因此,为了简单起见,我只想说:

    currentBlock = grassBlock.Name

一旦我将 currentBlock 变量设置为grassBlock,有什么方法可以让我以某种方式从中获取grassBlock.Value,以便这可以工作:

   currentBlockValue = currentBlock.Value

我希望能够只检测当前 block ,然后访问它的每个属性(如果可能的话)?

最佳答案

创建对象的正确方法是使用 init 构造函数,如下所示:

class Block {

    var Name:String?
    var Value:Int?

    init (name:String,value:Int){
        self.Name = name
        self.Value = value

    }


}

创建对象可以如此简单,例如:

var grassBlock = Block(name: "Grass", value: 10)
var dirtBlock = Block(name: "Dirt", value: 5)

在这里,您将对象分配给对象,然后使用它来获取名称或值属性:

let currentBlock = grassBlock
let currentBlockValue = currentBlock.Value
let currentBlockName = currentBlock.Name

关于xcode - 从变量获取多个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35760033/

相关文章:

ios - 代码 8 : Preparing Archive takes forever

iphone - 加载图像或其他资源时,如何在 Xcode 项目中模拟目录/分组路径?

ios - 尝试构建开源 Signal iOS 应用程序并连接到我自己的服务器

swift - 如何通过代码中的标识符从 Storyboard 中访问现有的 segue?

ios - 使用 SWRevealViewController 时如何登录注销

ios - 为 swift 添加 POST、PUT、DELETE 请求类

Java 如何生成接受字符串和整数的泛型类?

c++ - 尝试在 SFML 中使用 Sprite 和纹理进行继承

ios - "Xcode cannot run using the selected device"

c++ - 如何管理不同类中原始指针和 unique_ptr 的混合使用? (异常(exception)?)