Używam obiektu Delegat aplikacji w różnych klasach. Chcę uzyskać do niego dostęp w całym projekcie. Zdefiniuj ten obiekt w pliku Prefix.pch jakoUżywanie #define do dostępu do elementu Delegat aplikacji Obiekt nie działa
ale problem polega na tym, że zmienna Appdelegate nie ma dostępu do zmiennej delegowanej aplikacji. it Pokazuje błąd.
ale jeśli am wykorzystanie ten kod działa poprawnie
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.variablename;
robię to poprawne, czy jest jakiś sposób na to, co robię?
dzięki z góry.
Yup. Z twoim '# define', działałoby' [Appdelegate variablename] ', ale nie' Appdelegate.varianazwa_pliku'. Ponieważ jeśli pominąć zewnętrzny nawias, rzutowanie na '(AppDelegate *)' zostanie wykonane na całym wyrażeniu, w tym przypadku na twoim 'variablename'. – Cyrille
dzięki Sharet, teraz działa dobrze. – Bond