gpt4 book ai didi

objective-c - 获取字符串形式的属性名称

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

我需要一种方法来传递属性并获取分配给它的名称。有什么建议吗?

@property (nonatomic, retain) MyObject *crazyObject;

NSString *str = SOME_WAY_TO_GET_PROPERTY_NAME(crazyObject);
// Above method should return @"crazyObject"

最佳答案

你可以试试这个:

unsigned int propertyCount = 0;
objc_property_t * properties = class_copyPropertyList([self class], &propertyCount);

NSMutableArray * propertyNames = [NSMutableArray array];
for (unsigned int i = 0; i < propertyCount; ++i) {
objc_property_t property = properties[i];
const char * name = property_getName(property);
[propertyNames addObject:[NSString stringWithUTF8String:name]];
}
free(properties);
NSLog(@"Names: %@", propertyNames);

关于objective-c - 获取字符串形式的属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6615826/

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