Я не уверен, хотите ли вы сохранить его в файловой системе или в вашем запущенном приложении (или в обоих).Сохранение в файловую систему может быть выполнено с помощью метода user1118321 и описанного sho.Если вы хотите получить к нему глобальный доступ, мой подход заключается в создании класса с общим экземпляром (singleton).В синглтоне хранится массив, и все время, когда вам потребуется доступ к нему с помощью других классов, вам просто нужно обратиться к синглтону и вызвать метод, который возвращает массив.
Как создавать синглеты: Правильноспособ размещения общего экземпляра (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
, которая может использоваться для выделения массива и определения его размера где-либо еще в вашем коде.Если доступ на запись / чтение к этому массиву очень ограничен, я предлагаю вам использовать NSArray.