JavascriptCore 允许我们通过 JSExport 协议将 Objective-C 类公开给 javascript。比方说,在公开的 Objective-C 类的方法之一中,遇到了需要引发异常的情况。有没有办法创建所述异常并引发它,以便 javascript 代码可以像处理常规 javascript 异常一样处理它?
我尝试做一个普通的老[NSException raise...]
这立即导致了一场车祸。
我是否只能检测引发条件,将该条件传递回 javascript,然后让 javascript 进行抛出?
Objective-CJSContext
对象具有异常属性,可用于向 JavaScript 抛出异常。根据头文件中的注释:
在从 JavaScript 回调到 Objective-C 块之前或
方法,异常属性的先前值将被保留
并且该属性将被设置为零。回调完成后
将读取异常属性的新值和先前的值
恢复了。如果异常的新值不为零,则回调将
导致该值被抛出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)