Possible Duplicate:
Get an object attributes list in Objective-C
我试图找到一种方法来遍历对象上的所有属性,并将第一个非空属性的值分配给另一个变量。所有这些属性都是字符串,我正在尝试使用isEqualToString:@“”在将第一个非空变量分配给另一个变量之前手动检查每个属性。有没有一种方法可以通过遍历每个属性来有效地做到这一点,而不是让条件语句单独检查每个属性呢?
最佳答案
Giuseppe的回答很好,但看来您无需为此复杂化。
如果您说所有属性都是字符串,为什么不使用NSArray并使用快速枚举检查字符串是否在数组中,如果不添加的话。这样,您就没有限制(以防以后需要修改项目)。
即使使用不同类型的变量/属性,这也可能起作用。当您遍历数组时,只需使用isSubclassOfClass:
来检查类型。
关于objective-c - 获取所有对象属性的列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13519118/