2014-11-18 4 views
0

Я разработал приложение чата, используя XMPPFramework, но у меня возникла проблема, и теперь я застрял. Я использую NSFetchedResultsController, чтобы показать список пользователей, сохраненных в моем чате, но теперь мне нужно показать дополнительную информацию, такую ​​как пол и placeId. Я попытался следовать:XMPPFramework - Как добавить пользовательские свойства в XMPPUserCoreDataStorageObject?

Добавить свойства в XMPPUserCoreDataStorageObject.h, а затем:

- (void)xmppRoster:(XMPPRoster *)sender didReceivePresenceSubscriptionRequest:(XMPPPresence *)presence 
{ 
XMPPUserCoreDataStorageObject *user = [self.xmppRosterStorage userForJID:[presence from] 
                 xmppStream:self.xmppStream 
               managedObjectContext:[self managedObjectContext_roster]]; 

user.venueId = [presence attributeStringValueForName:@"KEY_VENUEID"]; 
user.gender = [presence attributeStringValueForName:@"KEY_GENDER"]; 

NSError *error = nil; 
[[self managedObjectContext_roster] save:&error]; 
} 

Но когда я пытаюсь использовать эти свойства, приложение аварий (непризнанная селектор). Можно ли добавить пользовательские свойства в XMPPUserCoreDataStorageObject? Что я делаю не так? Я видел много учебников в Интернете и следил за демо-кодом XMPPFramework, но ничего не нашел об этом.

Заранее спасибо.

ответ

0

XMPPUserCoreDataStorageObject.h - это автогенерированный файл из модели CoreData. Вы должны добавить свойства модели, а затем восстановить заголовки.

+0

Это сработало! Спасибо огромное! – scollaco

Смежные вопросы