Objective c 这是否可能获得目标c中属性中的所有变量?
有什么方法可以让我知道目标c对象有多少个变量? 例如:Objective c 这是否可能获得目标c中属性中的所有变量?,objective-c,Objective C,有什么方法可以让我知道目标c对象有多少个变量? 例如: @interface myObject:NSObject { } @property(nonatomic, retain)NSString *firstString; @property(nonatomic, retain)NSString *secondString; 我想知道对象具有firstString和secondString要在anObject中获得所有属性名称的列表(老式实例变量需要附加代码),可以使用以下方法: #impo
@interface myObject:NSObject
{
}
@property(nonatomic, retain)NSString *firstString;
@property(nonatomic, retain)NSString *secondString;
我想知道对象具有
firstString
和secondString
要在anObject
中获得所有属性名称的列表(老式实例变量需要附加代码),可以使用以下方法:
#import <objc/runtime.h>
u_int count;
objc_property_t *properties=class_copyPropertyList([anObject class],&count);
for(int i=0;i<count;i++)
{
NSString *propertyName=[NSString stringWithUTF8String:property_getName(properties[i])];
NSLog(@"Property: %@",propertyName)
}
free(properties);
#导入
u_int计数;
objc_property_t*properties=class_copyPropertyList([anObject class],&count);
对于(int i=0;我可以澄清一下吗?是否检查firstString
和secondString
是否有值?或者。。。?