This question already has an answer here:
Objective-C get a class property from string
(1个答案)
6年前关闭。
我想从字符串中获取类的属性。
例如:
我不知道我是否说清楚。
(1个答案)
6年前关闭。
我想从字符串中获取类的属性。
例如:
NSString * propertyStr = @"propertyStr";
if ([class haveProperty:propertyStr]) {
class.propertyStr = @"avalue";
}
我不知道我是否说清楚。
最佳答案
由于@property和@syn自动创建getter和setter,我们可以使用以下代码检查是否有任何类对特定消息(setter)作出响应
NSString *propertyStr = @"propertyStr";
if ([class respondsToSelector:NSSelectorFromString(propertyStr)])
{
[class setValue:@"Value" forKey:propertyStr];
}
关于ios - 如何从字符串获取类的属性? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20536759/
10-12 02:03