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