gpt4 book ai didi

objective-c - 如何找到符合 KVC 的 Objective-C 对象的所有属性键?

转载 作者:太空狗 更新时间:2023-10-30 03:11:10 27 4
gpt4 key购买 nike

是否有一种方法可以返回符合 NSKeyValueCoding 协议(protocol)的对象的所有键?

类似于 [object getPropertyKeys] 的内容会返回 NSString 对象的 NSArray。它适用于任何符合 KVC 的对象。这样的方法存在吗?到目前为止,我在搜索 Apple 文档时还没有找到任何东西。

谢谢,G.

最佳答案

#import "objc/runtime.h"

unsigned int outCount, i;

objc_property_t *properties = class_copyPropertyList([self class], &outCount);
for(i = 0; i < outCount; i++) {
objc_property_t property = properties[i];
const char *propName = property_getName(property);
if(propName) {
const char *propType = getPropertyType(property);
NSString *propertyName = [NSString stringWithUTF8String:propName];
NSString *propertyType = [NSString stringWithUTF8String:propType];
}
}
free(properties);

关于objective-c - 如何找到符合 KVC 的 Objective-C 对象的所有属性键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/780897/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com