這是該方案:解析子類對象 - 訪問數組屬性
我想,以填補與存儲在屬性中在擴展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