Я использую NSURLSession для подключения к базе данных.
У меня это уже реализовано в C++ для Windows, и я пытаюсь заставить его работать и с iOS.
У меня есть .h файл, полученный из базового класса C++, который является заголовком для моего файла .mm.
Если я прав, мне нужно реализовать все функции в моем файле .h на C++.
Однако NSURLSession - это функция Objective-C.
Как мне вызвать метод Objective-C из моей функции C++?Objective C++: вызов метода Object C из C++
У меня есть функция C++, называемая Connect(), где я создаю объект C++ m_Delegate, который имеет alloc и init.
this->m_Delegate = [[PrivateNSURLSessionDelegate alloc] initWihParent:this];
//where PrivateNSURLSessionDelegate is the name of my interface.
Этот интерфейс имеет - (BOOL) NSConnect (с реализацией в @implementation), который я пытаюсь звонить из:
void Connect()
{
[PrivateNSURLSessionDelegate NSConnect];
//This however gives me the error: +[PrivateNSRLSessionDelegate NSConnect]: unrecongnized selector sent to class
}
Я также пробовал с помощью моего C++ объект
void Connect()
{
[m_Delegate NSConnect];
//This gives me a error that is unrecognized selector sent to instance
}
Есть ли лучший способ сделать это? Я в основном хочу попросить Objective-C делать все материалы NSURL и отправлять только данные обратно на C++.
Я совершенно не знаком с Objective-C, поэтому всякая помощь будет принята с благодарностью! Благодаря!
Глупый вопрос, но вы обязательно установили расширение своего класса Objective-C++ на '.mm'? –
Я трижды проверил это. Лол. Это .mm :). – annaisarobot