【发布时间】:2016-12-07 10:12:23
【问题描述】:
场景,我有一个名为 Comment 的 NSObject 类数组,例如 var comments:[Comment]?。该类具有属性commentBy,它也是一个名为User 的NSObject 类,它具有识别唯一用户的属性,即var key:String。
以上描述为代码 ,
class Comment:NSObject {
var commentBy:User?
}
class User:NSObject {
var key:String?
}
//In some other class
class someClass {
var comments:[Comment]?
}
我想要什么
我想要一个独特的评论数组,假设userA 发表了 2 条 cmets,userB 发表了 1 条评论,所以总共有 3 个 cmets,但是 在我的独特数组中,我想显示两个用户制作了 cmets 。
我该怎么办?
【问题讨论】:
-
这与标题中提到的“NSSet”有关吗?
-
为什么 Comment 和 User 派生自
NSObject?我认为将它们设为Structs会更好 -
为什么
commentBy是可选的?几乎没有没有作者的 cmets。 -
@vadian 我想他们是可选的,以解决没有初始化程序的错误:D 而不是创建初始化程序:)
-
@Fogmeister 是的,很可能是另一个 path-of-least-resistance-optional ;-)