如何使用 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——属性与成员变量辨析

在 Objective-C 中,如何设置属性的属性,即设置为另一个类属性的类?

Objective-C中的@property和@synthesize用法

什么作为属性属性在objective-c中完全做了什么?

Objective-C 的内存管理帮助

Objective-C中的@property