У меня есть классы: HopBill, HopBillController и HopBillSheetController.HopBill создает объект, содержащий NSMutableArray.В целях тестирования я уже добавил строку в массив в методе init
HopBill.HopBillController.h имеет #import "HopBill.h"
, а HopBillController.m инициализирует объект в методе awakeFromNib
: aHopBill = [[HopBill alloc] init];
.Все идет нормально.Из HopBillController.m я могу вызывать методы для объекта aHopBill.Он извлекает строку, вставленную в init и т. Д.
HopBillSheetController является дочерним элементом HopBillController и в основном представляет собой лист, который всплывает после нажатия кнопки.И после заполнения некоторых полей необходимо добавить строку в aHopBill и закрыть лист.В HopBillSheetController у меня есть:
#import "HopBillController.h"
@interface HopBillSheetController : HopBillController {
Я могу всеми методами из HopBillSheetController.m получить строку, вставленную в init.Все вроде нормально.Однако, когда я заполняю поля на листе и жму OK (чтобы добавить строку в aHopBill), HopBillSheetController вызывает метод в HopBillController: [super addHopAddition: [variety stringValue]];
.Строка добавляется, но когда я извлекаю все строки из aHopBill в HopBillController.m, она возвращает только строку, вставленную в init aHopBill.Когда я делаю то же самое с листа, он возвращает строку, вставленную в init aHopBill, и строку, которую я только что добавил на лист.
Это как если бы у меня было два объекта aHopBill, но, очевидно, это должен быть одинобъект.Что я делаю не так?