この方法を作りました
-(NSMutableArray *)getProperties:(id)c
{
NSString *propertyName;
unsigned int outCount, i;
NSMutableArray *propertieNames = [[NSMutableArray alloc] initWithObjects: nil];
objc_property_t *properties = class_copyPropertyList(c, &outCount);
for (i = 0; i < outCount; i++) {
objc_property_t property = properties[i];
propertyName = [NSString stringWithUTF8String:property_getName(property)];
[propertieNames addObject:propertyName];
}
return propertieNames;
}
私はこれを使います
NSMutableArray *propertiesNames = [self getProperties:[self class]];
これを使いたい
NSMutableArray *propertiesNames = [[self class] getProperties];
クラス クラスにカテゴリを追加する方法。多分クラスクラスはオブジェクトではありません....
クラスにカテゴリを追加してみます
#import "Class+SN.h"
@implementation Class (SN)
@end
エラーが発生しました
Cannot find interface declaration for 'Class'