objective-c - 获取所有对象属性的列表

标签 objective-c ios cocoa-touch

<分区>

Possible Duplicate:
Get an object attributes list in Objective-C

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

最佳答案

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

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

此外,这甚至可以适用于不同类型的变量/属性。当您循环遍历数组时,只需使用 isSubclassOfClass: 来检查类型。

关于objective-c - 获取所有对象属性的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13519118/

上一篇:ios - XCode:如何删除 iPhone 上的调试应用程序而不删除所有文档?

下一篇:ios - 为什么我在 Xcode 4.5 中没有收到任何编译器警告?

相关文章:

ios - GCD 主线程崩溃问题(需要解释)?

iphone - 如何在表格 View 内显示表格单元格的详细 View ?

ios - Swift - 在 TableViewCell 中使用不同大小的图像有困难

ios - 为什么对象有一个指针而不是一个整数?

cocoa-touch - 想要使用 UISwipeGesture 在 NSArray 中的图片之间平滑过渡或滑动

objective-c - 自定义函数内的空数组

ios - 设置了与objectAtIndexes无关的索引

objective-c - presentModalViewController 的问题

objective-c - 解决 Objective-C 命名空间冲突的最佳方法是什么?

ios - Uitableview Cell Animation like Secret App