【问题标题】:How can I iterate over a class keys in objective-C?如何在 Objective-C 中迭代一个类键?
【发布时间】:2011-08-23 09:59:52
【问题描述】:

如何在 Objective-C 中迭代实例属性?

我需要获取所有属性值,而不必指定它们。

这是迄今为止我找到的唯一解决方案,但我想知道是否可以用更少的代码完成:Get an object properties list in Objective-C

谢谢

【问题讨论】:

标签: objective-c


【解决方案1】:

编辑:@EmptyStack 有正确的想法 - 在问题的 cmets 中关注他的链接 :)


看看这些方法:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html#//apple_ref/c/func/class_copyPropertyList

它们让您(除其他外)找到一个类实现的所有属性。然后,您可以遍历该属性数组并为您感兴趣的每个属性调用 performSelector:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 2020-12-04
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多