I've got a weird issue with accessing member fields using dot notation. Example:
SettingsModel
class SettingsModel: PFObject, PFSubclassing {
override class func initialize() {
struct Static {
static var onceToken : dispatch_once_t = 0;
}
dispatch_once(&Static.onceToken) {
self.registerSubclass()
}
}
static func parseClassName() -> String {
return "Settings"
}
@NSManaged var name:String
@NSManaged var code:String
@NSManaged var friend:FriendsModel
}
FriendsModel
class FriendsModel: PFObject, PFSubclassing {
override class func initialize() {
struct Static {
static var onceToken : dispatch_once_t = 0;
}
dispatch_once(&Static.onceToken) {
self.registerSubclass()
}
}
static func parseClassName() -> String {
return "Friends"
}
@NSManaged var user:PFUser
@NSManaged var settings:SettingsModel
}
When I try to access friends name using mySettings.friend.settings.name
I'm getting unrecognized selector on "settings".
But interestingly enough when I use (mySettings.friend["settings"] as SettingsModel).name
it works. I've intentionally omitted all the conditional unwrapping, etc. - I've got valid PFObject of the right type with all the data...
I'm sure it's something trivial but can't figure it out... Any help would be appreciated. Using Parse 1.8.2.