1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
typedef __INTPTR_TYPE__ intptr_t;
__attribute__((objc_root_class))
@interface Base
- (instancetype)init;
@end
@interface IncompleteDesignatedInitializers : Base
- (instancetype)initFirst:(intptr_t)x __attribute__((objc_designated_initializer));
- (instancetype)initSecond:(intptr_t)x __attribute__((objc_designated_initializer));
- (instancetype)initMissing:(intptr_t)x, ... __attribute__((objc_designated_initializer));
- (instancetype)initConveniently:(intptr_t)x;
@end
@interface IncompleteDesignatedInitializers (CategoryConvenience)
- (instancetype)initCategory:(intptr_t)x;
@end
@interface IncompleteConvenienceInitializers : Base
- (instancetype)initFirst:(intptr_t)x __attribute__((objc_designated_initializer));
- (instancetype)initSecond:(intptr_t)x __attribute__((objc_designated_initializer));
- (instancetype)initMissing:(intptr_t)x, ...;
- (instancetype)initConveniently:(intptr_t)x;
@end
@interface IncompleteConvenienceInitializers (CategoryConvenience)
- (instancetype)initCategory:(intptr_t)x;
@end
@interface IncompleteUnknownInitializers : Base
- (instancetype)initFirst:(intptr_t)x;
- (instancetype)initSecond:(intptr_t)x;
- (instancetype)initMissing:(intptr_t)x, ...;
- (instancetype)initConveniently:(intptr_t)x;
@end
@interface IncompleteUnknownInitializers (CategoryConvenience)
- (instancetype)initCategory:(intptr_t)x;
@end
@interface IncompleteDesignatedInitializersWithCategory : Base
- (instancetype)initFirst:(intptr_t)x __attribute__((objc_designated_initializer));
- (instancetype)initMissing:(intptr_t)x, ... __attribute__((objc_designated_initializer));
- (instancetype)initConveniently:(intptr_t)x;
@end
@interface IncompleteDesignatedInitializersWithCategory (/*class extension*/)
- (instancetype)initSecond:(intptr_t)x __attribute__((objc_designated_initializer));
- (instancetype)initCategory:(intptr_t)x;
@end
@interface DesignatedInitializerInAnotherModule : Base
- (instancetype)initFirst:(intptr_t)x __attribute__((objc_designated_initializer));
- (instancetype)initSecond:(intptr_t)x __attribute__((objc_designated_initializer));
- (instancetype)initMissing:(intptr_t)x, ... __attribute__((objc_designated_initializer));
- (instancetype)initConveniently:(intptr_t)x;
@end
@interface DesignatedInitializerInAnotherModule (CategoryConvenience)
- (instancetype)initCategory:(intptr_t)x;
@end
|