Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 这是否可能获得目标c中属性中的所有变量?_Objective C - Fatal编程技术网

Objective 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

有什么方法可以让我知道目标c对象有多少个变量? 例如:

@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
是否有值?或者。。。?