Vì vậy, tôi đọc this post và nó chính xác là những gì tôi đang tìm kiếm. Tuy nhiên ... nó không hoạt động. Tôi đoán tôi sẽ không đi với đối tượng singleton, mà là làm cho mảng trong tệp Global.h hoặc chèn nó vào tệp _Prefix.Làm thế nào để tạo ra một mảng toàn cầu?
Cả hai lần tôi làm điều đó mặc dù, tôi nhận được lỗi:
Dự kiến specifier-vòng-list trước khi 'tĩnh'
và nó không hoạt động. Vì vậy ... Tôi không chắc chắn làm thế nào để có được nó để làm việc, tôi có thể loại bỏ extern và nó hoạt động, nhưng tôi cảm thấy như tôi cần điều đó để làm cho nó một hằng số.
Mục tiêu cuối cùng là để có Mutable Array này có thể truy cập được từ bất kỳ đối tượng hoặc tệp nào trong dự án của tôi. Trợ giúp sẽ được đánh giá cao!
Đây là mã cho file Globals.h tôi:
#import <Foundation/Foundation.h>
static extern NSMutableArray * myGlobalArray;
Tôi không nghĩ rằng tôi cần bất cứ điều gì trong file thực thi. Nếu tôi đã đặt nó trong tập tin tiền tố, lỗi là như nhau.
EDIT
Vì vậy, tôi loại bỏ các tập tin .m từ Globals, và tôi chỉ có mã về trong Globals.h. Giả sử tôi sẽ tiếp tục thực hành khủng khiếp này về việc có các biến toàn cầu (tôi biết nó xấu, tôi chỉ muốn thử nghiệm điều này), bây giờ tôi có một lỗi mới. Nó nói:
"Nhiều lớp lưu trữ trong specifiers khai"
Nếu tôi loại bỏ "extern" nó hoạt động và nếu tôi loại bỏ "tĩnh" nó hoạt động, nhưng có cả hai không ... những gì bây giờ?
**** đúp Sửa ****
xét đúng, vì vậy tôi đã cố gắng thêm các mảng để UIApplication Đại biểu của tôi, nhưng tôi đang làm nó sai vì nó không được làm việc. Ai đó có thể cho tôi một số mã ví dụ như nơi để đặt nó một truy cập không? Tôi không biết nếu nó nên đi trong việc thực hiện, hoặc ở một nơi khác, và một khi mảng được khởi tạo như thế nào để truy cập nó từ các tập tin khác ... Tôi có đặt một biến mới cho mảng, hoặc một cái gì đó?
Bạn có thể đăng mã của mình không? –