【问题标题】:how to i access the property of object i have property name in string format in ios?如何访问对象的属性我在 ios 中有字符串格式的属性名称?
【发布时间】:2016-01-09 01:26:39
【问题描述】:

我有字符串格式的班级名称。 我想做那个类的对象。 以及我在字符串中具有数据成员的名称。

如何制作该类的对象? 如何访问该类的属性?

【问题讨论】:

  • 用类名你可以创建实例。 instance.str;
  • 检查this问题的接受答案。

标签: ios objective-c


【解决方案1】:

根据类名创建类的实例:

Class MyClass = NSClassFromString(@"Person");
id someObj = [[MyClass alloc] init];

通过名称(键)访问对象的属性:

NSString *firstName = [someObj valueForKey:@"firstName"];

您还可以通过名称(键)修改对象的属性:

[someObj setValue:@"Freddy" forKey:@"firstName];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-25
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多