如何使用 Objective-c 中的变量调用属性或其方法? [复制]
Posted
技术标签:
【中文标题】如何使用 Objective-c 中的变量调用属性或其方法? [复制]【英文标题】:How to call a property or its methods using a variable in Objective-c? [duplicate] 【发布时间】:2013-06-20 07:53:49 【问题描述】:我有一门叫商务的课。业务类具有“id”、“name”、“slogan”等属性。
@interface Business : NSObject
@property (nonatomic) NSInteger id;
@property (nonatomic, strong) NSString *name;
@property (nonatomic, strong) NSString *slogan;
我创建了一个对象的实例。
Business *newBusiness = [[Business alloc] initWithID:2];
这是我需要帮助的地方。假设我想调用它的“id”属性,但想通过变量来实现。
NSString *property = @"slogan";
[newBusiness property] = @"We can do it!";
或
newBusiness.property = @"We can do it!";
【问题讨论】:
您的最后一个问题很好(尽管存在可修复的安全问题)。你为什么删除它?非常糟糕的问题可能会被删除,但需要牢记人们仍在输入答案的可能性:)
。
【参考方案1】:
id
是 Objective-C 中的保留字,因此请将其更改为 identity
或类似的。
就您的问题而言,您可以使用key-value coding?
【讨论】:
谢谢,一定会的!以上是关于如何使用 Objective-c 中的变量调用属性或其方法? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
在 Objective-C 中,如何设置属性的属性,即设置为另一个类属性的类?