Управляйте значениями параметров, которые могут быть отправлены функции в другом классе - PullRequest
0 голосов
/ 03 ноября 2019

Итак, у меня есть кнопка, которая при нажатии экспортирует выбранный актив (jpgs, svgs, jsos и т. Д.). Теперь у меня есть другой класс (класс экспорта), который обрабатывает логику экспорта. Я хочу достичь универсального метода в моем классе экспорта, который обрабатывает все экспорты. Поэтому мне нужно отправить в качестве параметров тип файла, который я хочу экспортировать. Я не хочу использовать целые числа или строки, так как это делает мой код ломким. Я хочу использовать перечисление, но не знаю, как сделать перечисление, которое доступно в обоих классах. Может кто-нибудь, пожалуйста, дайте мне подробности о том, как это сделать.

-(void)exportAsset: filePath typeOfAsset:(customEnumType*)

Я хочу подобную функцию, но я не знаю, как создать enum, который доступен в обоих классах, т.е. , детали того, как это сделать. Пожалуйста помоги. Извините за любые ошибки новичка. Также заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 03 ноября 2019

Вы должны поместить enum в общий заголовочный файл

Пример enum:

typedef NS_ENUM(NSInteger, PRESENT){

PRESENT_WITH_PUSH = 1,
PRESENT_WITH_MODEL = 2,
PRESENT_WITH_PUSH_EDIT = 3};

ИЛИ

typedef NS_ENUM(NSInteger, PRESENT){

PRESENT_WITH_PUSH = 0,
PRESENT_WITH_MODEL,
PRESENT_WITH_PUSH_EDIT
};
0 голосов
/ 03 ноября 2019

Вы должны поместить блок кода перечисления typedef в файл заголовка (.h) одного из ваших классов и импортировать этот файл в другой класс с помощью следующего оператора:

#import "[File Name].h"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...