1.子类继承于父类,为什么父类的方法不执行。
那么父类中定义了initialize方法,则子类中必定先执行这个方法吧
问题现状是:这个方法没执行,其他的子类都执行,它不执行!
新建一个也执行,父子类的继承关系也正常!
解决关键:它是一个特殊的OC类,viewController
如果viewdidload方法里没有执行[super viewDidLoad]的方法,父类initialize方法不会执行!!
这或许与OC语言本质只是对C语言的一种封装改进有关。不调用super 子类与父类的关系就基本不成立!!!
2.为什么原生调用js方法没有执行?
可能报错了,js是单线程执行,一旦报错就卡主了,而JS开发人员使用try catch 将异常屏蔽了!!!
也可能是参数传错了!js中数字默认是字符串
[self invokeJavaScript:[NSString stringWithFormat:@"getPersonInfo('%@')",cookieStr]];
改成:(去掉了单引号,可能与js函数代码所能接受的数据类型!!!)
[self invokeJavaScript:[NSString stringWithFormat:@"getPersonInfo(%@)",cookieStr]];
3.为什么js调用原生方法没有执行?
可能是你没告诉js原生有这个方法,也许就是没有注册:告知js代码
js与原生互相调用的文章,可以参考:
http://www.jianshu.com/p/d19689e0ed83