Я выполняю упражнение, когда мне нужно создать расширение класса вместе с пользовательским методом. Я решил использовать typedef, чтобы разрешить использование параметров в моем методе.Расширения класса и объявление typedef
Вот код заголовка, который работает:
#import "XYZPerson.h"
typedef NS_ENUM(NSUInteger, XYZNameDisplay) {
XYZNameDisplayDefault,
XYZNameDisplayReversed
};
@interface XYZPerson (XYZNameDisplay)
- (NSString *)xyz_nameDisplayWithParameter:(XYZNameDisplay)p;
@end
Два вопроса отсюда:
- Какова область моего ЬурейеЕ?
- Каковы последствия объявления и переменной экземпляра за пределами
@interface
или@"implementation
? - Является ли typedef эквивалентом переменной экземпляра?
Редактировать 21-ноябрь-2014: Я попытался поместить typedef между скобками в @"interface
, но он возвращает ошибку.
Спасибо!