У меня есть массив элементов, которые нужно сохранять в файл каждый раз, когда элемент добавляется / удаляется из него. Вместо того чтобы делать что-то вроде класса менеджера, сделайте это, то есть в псевдокоде:
- (void) SomeManager:addItem(Item*) item {
[someArray addObject: item];
save someArray to file;
Я бы предпочел, например, сделать что-то вроде извлечения пользовательского класса из изменяемого массива и переопределить addObject
для дополнительного сохраните его в файл (возможно, используя NSCoding / NSKeyedArchiver).
Не рекомендуется наследовать от NSMutableArray, поэтому вам интересно, каковы предложения для наиболее подходящего и простого способа достижения этого?
Приложение использование этого массива представляет собой смесь Swift и Obj- C, поэтому решение должно быть мостовым между ними. У меня нет предпочтения, если какие-либо объявления / реализации класса выполняются в Swift или Obj- C.