gpt4 book ai didi

objective-c - 使用 NSString 调用现有对象并调用方法 - Objective-C

转载 作者:行者123 更新时间:2023-12-03 17:31:50 26 4
gpt4 key购买 nike

另一个简单的,对于你们来说我的意思是:

我需要像这样调用现有对象的方法:

[object method];

但是,对象的名称每次都不同(此代码适用于父类(super class),子类都有不同的名称)。所以我想用 NSString 来调用对象,如下所示:

NSString *objectName = @"object";
[objectName method];

我读过有关 NSClassFromString 的内容(我已经找了好几个小时了),但这不起作用。然后我收到以下错误:“选择器‘方法’没有已知的类方法”。

你们知道我做错了什么吗?

提前致谢,弗兰斯

最佳答案

变量的名称仅在编译时才知道。无法从 NSString 自动获取变量。但是,您可以使用 NSDictionary 并调用该方法,例如:

NSDictionary* dict = @{@"object": object, @"obj2": obj2};
NSString* objectName;
[dict[objectName] method];

关于objective-c - 使用 NSString 调用现有对象并调用方法 - Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14005310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com