Tag Archives: 基础知识

Javascript中匿名函数的多种调用方式

1、Javascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。

方式1:调用函数,得到返回值。强制运算符使函数调用执行

1
2
3
4
(function(x,y){
    alert(x+y);
    return x+y;
}(3,4));

方式2:调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行,这种方式也是很多库爱用的调用方式,如jQuery,Mootools。

1
2
3
4
(function(x,y){
    alert(x+y);
    return x+y;
})(3,4);

方式3:使用void

1
2
3
4
void function(x) {
      x = x-1;
      alert(x);
}(9);

方式4:使用-/+运算符[……]

继续阅读

OC与JavaScript交互刷新页面失效的问题

1、先参考 Objective-C与JavaScript交互的两种方式

2、这里面提到的一个关键性问题:当JS注入到UIWebView的JSContext中后,当前页面跳转到了一个新页面后,JS注入就失效了;

3、前面提到的解决方案是在UIWebView的代理方法中重新注入,如webViewDidStartLoad或webViewDidFinishLoad方法;

4、但有一个问题,如果在webViewDidFinishLoad方法中才注入,如果页面加载过程中有JS需要调用原生方法怎么办?就会造成调用失败,另外如果在webViewDidStartLoad方法中就调用,有可能当前页面还没跳转到下一个页面(毕竟页面跳转是需要时间的),造成JS注入在当前页面,新跳转的页面还是没有被注入,这样一来怎么写都不太妥当,并且UIWebView也就那么几个代理方法,如何破?![……]

继续阅读

None of the valid provisioning profiles allowed the specified entitlements:beta-reports-active,aps-environment

1、App在Archive时报如题所示错误:

屏幕快照-2016-08-15-上午9.26.56

2、首先找到问题的关键所在,这个问题的关键词是entitlements,这是个什么东西呢?在Build Settings—Code signing中有一项Code Signing Entitlements,这个属性值指向一个entitlements文件,这个文件一般长这个样子:[……]

继续阅读

提示: 上传证书不正确,请上传推送证书, 是否重新上传证书?

这是极光推送的一个推送证书上传问题,原文件如下:

问题:我在上传推送证书时总是提示: 上传证书不正确,请上传推送证书, 是否重新上传证书?

1、我这是创建第三个应用了,不是第一次使用,所以操作应该是没有什么问题;

2、我创建了两个推送证书,一个是Apple Development IOS Pu[……]

继续阅读

使用lipo命令合并静态(.a)文件

1、使用过百度地图SDK的童鞋应该有过这样的经历,在百度地图还提供静态文件的SDK版本中,官方提供了多个(.a)静态文件,官方告诉你,有些是在模拟器中使用的,有些是在真机上调试用的;

2、为什么会有区别呢?因为真机和模拟器的平台是不一样的,模拟器是基于PC的x86_64平台,而真机是arm64平台[……]

继续阅读