在Swift中声明一个数组

时间:2015-03-05 02:25:21

标签: swift

这三者之间的区别是什么:

struct A {
  let myVal: Array<Char>
  let myVal2: [char]
  let myVal3: Array<CChar>
}

哪一个更常见或建议使用?

2 个答案:

答案 0 :(得分:3)

Array<Thing>[Thing]之间没有区别;后者是前者的语法糖。

因此,你的三个声明之间的唯一区别是三种元素类型之间的区别:Char(无论是什么),char(无论是什么 - 以小写字母开头的类型名称在Swift中实际上是不好的做法)和CChar(这是我唯一听说过的人)。这三个中推荐的一个是:无论你想要什么样的数组。

答案 1 :(得分:0)

CChar是Swift等效的C Primitive类型 - 建议在可能的情况下使用Swift数据类型.- Apple Documentation

根据此style guide推荐的使用方法是快捷方式

myValue:[CChar]

希望这有帮助