У меня есть категория какао 'для добавления перегибов (плюрализация, сингулярность и т. Д.) В NSString. Код требует загрузки набора правил регулярного выражения и исключений из PLIST в словари и массивы, а также добавления ручных исключений из кода. Мне нужен способ сохранить эти структуры данных (как членов класса) между несколькими вызовами кода перегиба (все методы экземпляра). Я попытался:Статическая переменная в категории какао Категория
+ (NSMutableArray *)uncountables
{
static NSMutableArray *uncountables = nil;
if (uncountables == nil) uncountables = [NSMutableArray array];
return uncountables;
}
Однако, похоже, что это случается не всегда. Есть ли хороший способ сделать это? Я не хочу подклассифицировать NSString, если это возможно. Благодарю.
Вы используете сбор мусора? – Abizern