我需要一些帮助来弄清楚如何以最简单的方式从变量获取属性。
所以,现在我有下面这个类来设置 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/