【发布时间】:2016-10-28 09:03:26
【问题描述】:
我想要一个包含一个字符串和一个整数的数组。有什么区别:
struct People { var name: String!; var age: Int! };
var data = Array<People>();
data.append (People(name: "John Doe", age: 31));
与:
typealias People = (name: String!, age: Int!);
var data = Array<People>();
data.append ((name: "John Doe", age: 31));
除此之外的一切。我的意思是,在从 struct 切换到 typealias 时访问数据、内存管理、指针问题或其他我应该注意的事情有什么不同吗?我通常使用 struct,但后来我发现我有 typealias 作为替代。我只是想确定哪一个更适合我的日常使用。注意:我注意到 struct 很像类,因为你可以在其中添加方法。但是对于这样的事情,我通常直接使用类。
【问题讨论】:
-
至少有一个显着的相似之处:两个 sn-ps 都不能编译 ;-)
-
@vadian ;_;我已经修好了...
标签: swift struct type-alias