0

可能重复:
在 Objective-C 中获取对象属性列表

我试图找到一种方法来遍历对象上的所有属性并将第一个非空属性的值分配给另一个变量。所有这些属性都是字符串,我正在尝试使用 isEqualToString:@"" 在将第一个非空属性分配给另一个变量之前手动检查每个属性。有没有办法通过迭代每个属性而不是让 if 条件单独检查每个属性来有效地做到这一点?

4

1 回答 1

1

朱塞佩的回答很好,但似乎你不需要让自己复杂化。

如果您说所有属性都是字符串,为什么不使用 NSArray 并使用快速枚举,检查字符串是否在数组中,如果不添加就添加。这样您就没有限制(以防您以后需要修改项目)。

即使使用不同类型的变量/属性,这也可以工作。当您遍历数组时,只需使用isSubclassOfClass:检查类型。

于 2012-11-22T20:00:48.180 回答