这是该方案:解析子类对象 - 访问数组属性
我想,以填补与存储在属性中在扩展PFObject
事情没有像我的工作对象的数组uitabliview预期。在我的uitableviewcontroller的viewDidload方法中,我填充了evento:Event对象。
这是我有:
override func viewDidLoad() {
println("PartecipantList viewDidLoad \(evento?)")
println("PartecipantList viewDidLoad \(evento?.partecipants)")
}
和结果:
PartecipantList viewDidLoad Optional(<Event: 0x156a1370, objectId: sKSox7JrQb, localId: (null)> {
createdBy = "<PFUser: 0x156b97e0, objectId: 97BcwWQRSk>";
endAt = "2014-12-14 10:48:00 +0000";
partecipants = (
"<Partecipant: 0x155a60c0, objectId: aI4bgpHuhG, localId: (null)> {\n email = \"[email protected]\";\n event = \"<Event: 0x156b91d0, objectId: sKSox7JrQb>\";\n nickname = \"nickname_1\";\n}",
"<Partecipant: 0x155a70a0, objectId: wN71hDJMBY, localId: (null)> {\n ACL = \"<PFACL: 0x155a7280>\";\n email = \"[email protected]\";\n event = \"<Event: 0x155a6a00, objectId: sKSox7JrQb>\";\n nickname = pippo;\n}",
"<Partecipant: 0x155a7f60, objectId: dBLPN2nMy2, localId: (null)> {\n email = \"[email protected]\";\n event = \"<Event: 0x155a6920, objectId: sKSox7JrQb>\";\n nickname = nickname_2;\n}"
);
startAt = "2014-12-03 10:47:00 +0000";
title = "evento di completo";
total = "12.44";
})
和一个原因,我没能尚未:
PartecipantList viewDidLoad Optional([])
我是什么做错了?
有什么建议吗?
是详尽的,这就是事件对象:
class Event:PFObject,PFSubclassing {
override class func load() {
self.registerSubclass()
}
class func parseClassName() -> String! {
return "Event"
}
dynamic var createdBy:PFUser = PFUser.currentUser()
dynamic var title:String = "Evento"
dynamic var startAt:NSDate = NSDate()
dynamic var endAt:NSDate = NSDate()
dynamic var total:Double = 0.0
dynamic var partecipants:[Partecipant] = []
}
[更新]
我做一些其他测试和使用
if var partecipants = self.evento?.objectForKey("partecipants") as? [AnyObject]{
println("PartecipantList viewDidLoad \(partecipants.count)")
}
它的工作。
这似乎与访问类属性有关。我也尝试没有动态关键字,但结果是一样的。 请问有人有任何解释吗?
请解释什么是不工作。 – Mundi 2014-12-13 14:14:40
请再阅读帖子。 这与访问Event类的参与者属性有关。在对象的输出中,您可以看到参与者数组已填充,但数组的输出为空,直接访问属性 – tylyo 2014-12-13 15:19:53
您尚未解释什么不起作用。您可以通过可选条款访问参与者。问题是什么? – Mundi 2014-12-13 16:08:16