Я не уверен, хотите ли вы сохранить его в файловой системе или в своем рабочем приложении (или и том и другом). Сохранение файловой системы может быть выполнено с помощью метода user1118321 и sho. Если вы хотите получить доступ к нему по всему миру, мой подход состоял бы в создании класса с общим экземпляром (singleton). Синглтон хранит массив и все время, когда вам нужно будет обращаться к нему с помощью разных классов, вам просто нужно обратиться к singleton и вызвать метод, который возвращает массив.
Как создать одиночек: Correct way to alloc shared instance (singleton)?
заголовок класса будет выглядеть следующим образом:
@interface MyClass : NSObject {
unsigned char *myCounter;
}
...
@end
В пределах вашего метода инициализации из MyClass вам нужно установить указатель с:
...
myCounter = new char[28];
...
И доступ счетчик вы можете создать геттер, например:
- (char*)getCounter
{
return myCounter;
}
Всякий раз, когда вы хотели бы иметь доступ к массиву, импортировать заголовок MyClass и ссылки на массив по телефону:
char *array = [[MyClass sharedInstance] getCounter];
Однако, вы не будете знать количество записей в массиве (как это C-Array). Я хотел бы предложить, чтобы определить директиву препроцессора как
#define kArraySize 28
в файле заголовка класса, и которые могут быть использованы для Alloc массив и знать его размер где-нибудь еще в вашем коде. Если доступ для записи/чтения к этому массиву очень ограничен, я предлагаю вам пойти с NSArray.