Я работаю над проектом, который просто нужно переписать, но на данный момент это не вариант.Доступ к переменной Object Object-C из функции C++
У меня есть функция C++, которая называется и делает всевозможные вещи. Мне нужно, чтобы он читал переменную из класса App Delegate.
Например, у меня есть:
@interface MyAppDelegate : NSObject <UIApplicationDelegate>
{
UIWindow *window;
MyViewController *viewController;
int mToleranceLevel;
}
тогда у меня есть функция, которая должна получить доступ к mToleranceLevel:
bool FindExtrinsics(...)
{
float maxError = mainDelegate.mMaxError;
...
}
Проблема в том, что это была объявлена как так:
@interface MyClass : UIViewController
{
...
}
@properties ...
bool FindExtrinsics(...);
@end
Итак, как бы получить значение из класса AppDelegate. Я знаю, как получить текущий делегат:
mainDelegate = (RedStripeARAppDelegate *)[[UIApplication sharedApplication] delegate];
Но как я могу использовать эту информацию, чтобы получить значение в моей функции C++. Есть ли способ сделать статическую переменную, чтобы я мог вызвать MyAppDelegate.mToleranceValue; ??
AppDelegate * AD = ((AppDelegate *) CCApplication :: sharedApplication()); –