Используя xmpp-messenger-ios
, я создал группу и установил ее конфигурацию и добавил в нее пользователей, а затем хочу добавить группу в хранилище xmppGroupCoreDataStorageObject
, чтобы перечислить ее в виде таблицы OpenChatViewController.Как сохранить и извлечь в xmppGroupCoreDataStorageObject?
Как я сохранить данные группы в xmppGroupCoreDataStorageObject:
public class func addUserInCoreData(jid:String, users: Set<NSObject>) {
let moc = OneRoster.sharedInstance.managedObjectContext_roster() as NSManagedObjectContext?
let entity = NSEntityDescription.entityForName("XMPPGroupCoreDataStorageObject", inManagedObjectContext: moc!)
let person = NSManagedObject(entity: entity!, insertIntoManagedObjectContext: moc!)
person.setValue(jid, forKey: "name")
person.setValue(users, forKey: "users") // Code breaks here.
print(moc.debugDescription)
do{
try moc?.save()
let sucess = XMPPGroupCoreDataStorageObject.insertGroupName(jid, inManagedObjectContext: moc)
print(sucess)
}
catch let error{
print(error)
}
}
встречая исключение:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString managedObjectContext]: unrecognized selector sent to instance 0x7fdf8c545e50'***
Вот основа реализации:
@property (nonatomic, strong) NSString * name;
@property (nonatomic, strong) NSSet* users;
Вы можете помочь мне решить эту проблему https://stackoverflow.com/questions/44172852/how-to-parse-xmppmessage-element-attribute-and-node-in-xmppframework-with-swif? –