Tôi đang sử dụng đối tượng App Delegate trong các lớp khác nhau. Tôi muốn truy cập nó trong toàn bộ dự án. Định nghĩa đối tượng này trong tệp Prefix.pch làSử dụng #define để truy cập App Delegate Object không hoạt động
#define Appdelegate (AppDelegate *)[[UIApplication sharedApplication] delegate]
nhưng vấn đề là biến Appdelegate không truy cập biến đại biểu ứng dụng. nó Hiển thị lỗi.
nhưng nếu sáng sử dụng mã này hoạt động tốt
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.variablename;
Tôi có làm nó đúng hay là có một cách để làm những gì tôi làm gì?
cảm ơn trước.
Yup. Với '# define', làm' [Appdelegate variablename] 'sẽ hoạt động, nhưng không phải' Appdelegate.variablename'. Bởi vì nếu bạn bỏ qua dấu ngoặc đơn bên ngoài, thì phép đúc thành '(AppDelegate *)' sẽ được thực hiện trên toàn bộ biểu thức, trong trường hợp này là 'variablename' của bạn. – Cyrille
cảm ơn Sharet, nó hoạt động tốt ngay bây giờ. – Bond