加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 是否可以将NSString转换为普通的Objective C代码

发布时间:2020-12-14 19:30:12 所属栏目:百科 来源:网络整理
导读:比如我有 NSString *string = @"return sharedInstance;"; 我有一个班级方法 + (id)sharedInstance; 我可以将该字符串转换为普通代码并在我的方法中使用它吗?这对调试非常有用.假设我有一个方法,我想测试一些代码(让它成为简单的返回值,是否可能?)我可以只
比如我有

NSString *string = @"return sharedInstance;";

我有一个班级方法

+ (id)sharedInstance;

我可以将该字符串转换为普通代码并在我的方法中使用它吗?这对调试非常有用.假设我有一个方法,我想测试一些代码(让它成为简单的返回值,是否可能?)我可以只为该方法编写代码并在运行时测试新代码.

解决方法

你所描述的并不完全可能.但是对某些事情有支持,例如,能够实例化类并使用字符串调用方法(理论上):

NSClassFromString允许您基于传递的字符串实例化类.

NSSelectorFromString允许您根据传递的字符串调用或“调用”方法.

可以在运行时动态确定字符串.

根据你的评论,这显然不是你感兴趣的(尽管我认为它实际上解决了你的问题).您可以做的一件事(它不是原生的Obj-C,但我认为它与某些评论相关)是将JavaScript注入UIWebView.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读