This question already has an answer here:
Objective-C get a class property from string
                                
                                    (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