摘要:
概述 在iOS6之前,native只能调用webiew里的js代码,官方没有提供js调用native方法的接口。到了iOS7,官方提供了JSContext用来与js交互,native和js可以双向调用。iOS8之后,提供了WKWebview,开放了很多接口来处理H5和native之间的交互,H5与n 阅读全文
摘要:
一.block在内存中存在的形式 1.当把block句法写在函数或者方法外面时,系统会在静态数据区分配一块内存区域给block对象。这片区域在程序执行期会一直存在。 2.当block句法写在函数或者方法内部时,block对象被分配在栈上。 3.当对block执行copy操作时,如果block在栈上, 阅读全文
摘要:
1.scheduled开头和非schedule的开头方法的区别。系统框架提供了几种创建NSTimer的方法,其中以scheduled开头的方法会自动把timer加入当前run loop,到了设定的时间点就会触发指定的方法,而没有scheduled开头的方法则需要程序员自己手动添加到timer到一个r 阅读全文
摘要:
在ios开发中,很多时候我们会需要用到单例,一般我们会用到两种实现单例的方式。第一种是: 第二种是: 针对这两个方法,我们提出两点疑问: 1.为什么必须用static修饰符? 2.这两种方法有什么区别? 我们先来回答第一个问题。static修饰符在这里的作用就是把变量分配在静态存储区,并且只会分配一 阅读全文
摘要:
Objective-C是面向runtime(运行时)的语言,在应用程序运行的时候来决定函数内部实现什么以及做出其它决定的语言。程序员可以在程序运行时创建,检 查,修改类,对象和它们的方法,Objective-C runtime库也负责找出方法的最终执行代码。举例说明,当程序执行[object doS 阅读全文
摘要:
同样是记录一下自己工作遇到的问题,免得下次再遇到了还到处网上查资料解决。自己的项目的版本控制用的是Git,代码仓库在github托管。项目里用到了百度导航SDK,由于百度导航SDK有了新版本,于是就更新到了新版本,更新好了之后想把代码push到github上,结果出错了,被拒绝,具体信息是:Tota... 阅读全文
摘要:
网上看了很多资料,都是用的命令行,比较难看懂,自己摸索了一下怎么样在图形界面上操作。下面记录的只是简单的如何把本地仓库直接上传到服务器上。 在mac上下载个GitHub Mac客户端,安装好后运行,输入GitHub的账户密码登陆。然后点击屏幕顶端GitHub菜单栏里的File->Add Local 阅读全文