这三者之间的区别是什么:
struct A {
let myVal: Array<Char>
let myVal2: [char]
let myVal3: Array<CChar>
}
哪一个更常见或建议使用?
答案 0 :(得分:3)
Array<Thing>
和[Thing]
之间没有区别;后者是前者的语法糖。
因此,你的三个声明之间的唯一区别是三种元素类型之间的区别:Char(无论是什么),char(无论是什么 - 以小写字母开头的类型名称在Swift中实际上是不好的做法)和CChar(这是我唯一听说过的人)。这三个中推荐的一个是:无论你想要什么样的数组。
答案 1 :(得分:0)
CChar是Swift等效的C Primitive类型 - 建议在可能的情况下使用Swift数据类型.- Apple Documentation
根据此style guide推荐的使用方法是快捷方式
myValue:[CChar]
希望这有帮助