我正在研究Swift,并且对以下语法感到困惑:

var treasures: [Treasure] = []

宝藏是自定义类,声明如下:
class Treasure: NSObject { }

在Objective-C中,方括号是方法,但是在Swift中,它们是什么意思?

最佳答案

好的,这就是

var treasures: [Treasure] = []
  • var :您正在声明一个变量
  • 珍惜:您的变量
  • 的名称
  • [Treasure] :变量的类型,在这种情况下,类型为Treasure数组,编译器将允许您仅在数组
  • 中插入Treasure类型的对象
  • [] :您的变量引用的实际对象(数组),在这种情况下为空数组。

  • 例如。如果您希望数组包含2个元素,则可以编写
    var treasures: [Treasure] = [Treasure(), Treasure()]
    

    希望这可以帮助。

    更新:
    我的例子也可以这样写
    var treasures = [Treasure(), Treasure()]
    

    实际上,由于有了类型推断,编译器可以查看分配值的类型来推断出变量的类型。

    10-08 05:06