Я пробовал так много комбинаций кода, у меня нет образца для показа.
У меня есть контроллер представления Objective C, и в интерфейсе я объявляю класс C ++, который содержит предпочтения того, чтопользователь хочет иметь.Я делаю свою команду @property в заголовке и команду @synthesize в верхней части файла .mm.
Затем я использую класс в методе loadView, и он инициализируется, что хорошо, и я загружаю всепредпочтения в классе именно так, как я хочу, чтобы они пошли, и это нормально.
Затем в других методах, таких как numberOfSectionsInTableView и numberOfRowsInSection и т. д., я использую класс для извлечения значений, иэто идет не так.
Класс инициализируется каждый раз, когда я его использую.Поэтому, когда вы хотите узнать, сколько групп в файле настроек, метод C ++, который я назвал countGroup, он просто заново инициализирует все, и в моем классе C ++ больше нет данных.
Что я думаю, так это то, что команда @property сгенерировала методы получения и установки таким образом, чтобы специально инициализировать классы.Это только предположение, но если я прав, как мне переписать их, или есть какой-то другой способ использования моего класса C ++ глобально через мой контроллер представления.
Примечание: класс C ++ не работаетесли на него ссылаются как на указатель, потому что он содержит множество вложенных векторов и тому подобное, компилятор просто выбрасывает это.