0
我正在做一個練習,我必須創建一個類擴展以及自定義方法。 我決定使用typedef來允許在我的方法中使用參數。類擴展和typedef聲明
下面是工作頭部代碼:
#import "XYZPerson.h"
typedef NS_ENUM(NSUInteger, XYZNameDisplay) {
XYZNameDisplayDefault,
XYZNameDisplayReversed
};
@interface XYZPerson (XYZNameDisplay)
- (NSString *)xyz_nameDisplayWithParameter:(XYZNameDisplay)p;
@end
兩個從這裏的問題:
- 什麼是我的typedef的範圍是什麼?
- 在
@interface
或@"implementation
之外聲明和實例變量的後果是什麼? - 是一個typedef等價於一個實例變量嗎?
編輯21-nov-2014:我試過把括號中的typedef放在@"interface
中,但它返回一個錯誤。
謝謝!