У меня есть объект CoreData под названием «Пользователь».У этого объекта есть свойство, объявленное с @property (nonatomic, retain) NSNumber * isloggedin;
в User.h, а в User.m у меня есть @dynamic isloggedin;
В моем AppDelegate у меня есть этот метод:
- (NSManagedObject *) getLoggedInUserFromCurrentServer {
NSManagedObject *theUser = nil;
for (User *user in [[self myServer] users]) {
if (user.isloggedin == [NSNumber numberWithBool:YES]) {
// we found it
theUser = user;
break;
}
}
return theUser;
}
Я посмотрел на таблицув моей базе данных и есть только один пользователь и только один сервер.У этого пользователя ZISLOGGEDIN
установлено значение 1.
Когда этот код проходит, оператор IF
сообщает false.
[NSNumber numberWithBool:YES]
возвращает 1, если I po
it.
Если I po user.isloggedin
или po [user isloggedin]
Я получаю no member named isloggedin
и Target does not respond to this message selector
.
Я уже работал с этим кодом, но изменил его и не могу понять, что я делал до того, как это сработало ... или ради этого, почему это победилоне работаетЯ уверен, что здесь упускаю какую-то безумно очевидную вещь ... но я не могу ее найти.