首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以将NSString转换为纯目标C代码吗

可以将NSString转换为纯目标C代码吗
EN

Stack Overflow用户
提问于 2013-02-16 20:38:02
回答 2查看 983关注 0票数 5

例如,我有

代码语言:javascript
复制
NSString *string = @"return sharedInstance;";

我有一个类方法

代码语言:javascript
复制
+ (id)sharedInstance;

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-16 20:43:01

你所描述的并不完全可能。但也支持某些东西,例如,实例化类和使用字符串调用方法(理论上)的能力:

NSClassFromString允许您根据传递的字符串实例化类。

NSSelectorFromString允许您调用或“调用”基于传递的字符串的方法。

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

根据你的评论,这显然不是你感兴趣的(尽管我认为它确实解决了你的问题)。您可以做的一件事(它不是原生的Obj-C,但考虑到一些注释,我认为它是恰当的)是将JavaScript注入到UIWebView中。

票数 5
EN

Stack Overflow用户

发布于 2013-02-16 20:47:24

iOS上的Objective C是一种编译语言;代码在运行应用程序之前很久就会被解释并转换为机器码。以这样的动态方式运行objective C是不可能的。为此,您需要一种动态语言。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14910372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档