У меня есть странная проблема с доступом к полям-членам с использованием точечной нотации. Пример:Проанализируйте «непризнанный селектор, отправленный экземпляру» при доступе к членам PFObject
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
}
Когда я пытаюсь получить доступ к друзьям Имя с помощью mySettings.friend.settings.name
Я получаю непризнанный селектор на "Настройки".
Но достаточно интересно, когда я использую (mySettings.friend["settings"] as SettingsModel).name
, он работает. Я намеренно пропустил все условные разворачивания и т. Д. - У меня есть действительный PFObject нужного типа со всеми данными ...
Я уверен, что это что-то тривиальное, но не может понять это. Любая помощь будет оценена по достоинству. Использование Parse 1.8.2.
Не могли бы вы дать нам больше контекста? Как и все объявления класса? –
Вы имеете в виду классы моделей? Они являются стандартными шаблонами подкласса Parse, но я все равно добавил их. Cheers – Tom
@Tom Вы выяснили, в чем проблема? Я столкнулся с той же проблемой. – otusweb