上一页 1 2 3 4 5 6 7 8 ··· 25 下一页
摘要: OC对象,即继承自NSObject的对象。 OC对象,即继承自NSObject的对象。 OC对象,即继承自NSObject的对象。 <!--StartFragment-->当OC对象的引用计数变为0时,对象本身的dealloc方法会被调用,执行完成后,逐级向上调用父类的dealloc方法,一直调到N 阅读全文
posted @ 2019-12-26 09:15 ximenchuixie 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: mmap函数作用:向系统申请一块虚拟内存空间(同时指定这块内存的权限,可读、可写、可执行等),这块内存空间可以映射到某一个文件,当然也可以不映射(将一个参数设为匿名映射模式即可,PROT_ANON),不映射文件的时候其实就是分配内存。 glibc中堆内存的申请:当申请的内存小于128k时,直接从已有 阅读全文
posted @ 2019-12-16 22:37 ximenchuixie 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 第一种方式: webview(js)调native: native通过拦截webview的url的请求的方式 native调webview(js) native调用webview的stringByEvaluateJavascript方法 第二种方式: 通过JavaScriptCore native拿 阅读全文
posted @ 2019-12-14 16:27 ximenchuixie 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 所谓的触摸事件“响应”,就是在UIResponder通过UITouch的四个函数识别出需要的动作后触发自身的一个函数,同时不继续向上传递touch事件。 拿UIButton举例(enable属性为YES的状态下),UIButton在接收到touch事件后,不会向上继续传递touch事件(也就是它的U 阅读全文
posted @ 2019-12-11 16:15 ximenchuixie 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 以c++为例: 用低版本的系统sdk写的程序能在高版本的系统上运行的原因是高版本的系统有低版本系统的API,所以如果高版本的系统中删除了app中用到的低版本系统sdk中的某个API,那么app在高版本系统上将无法运行。 用高版本系统sdk写的程序能在低版本系统上运行的原因: 第一种可能是app中并没 阅读全文
posted @ 2019-12-11 02:33 ximenchuixie 阅读(263) 评论(0) 推荐(0) 编辑
摘要: rac_signalForSelector是NSObject的扩展方法,监听某个对象的某个方法是否被调用了,rac_signalForSelector的调用方是这个对象,selector是这个对象的某个方法。 例如:监听一个VC的viewDidAppear方法的调用,可以这样写 - (void)vi 阅读全文
posted @ 2019-11-21 13:33 ximenchuixie 阅读(591) 评论(0) 推荐(0) 编辑
摘要: runloop就是线程内的“死”循环,让线程保活。 同时runloop是事件驱动的,所以主线程进入runloop循环后里面所有的事件都是包裹在每一个runloop循环里面。 简而言之:app启动进入runloop循环后,主线程里发生的所有事件都是包裹在主线程的runloop循环中的,但子线程一般不是 阅读全文
posted @ 2019-11-20 00:42 ximenchuixie 阅读(100) 评论(0) 推荐(0) 编辑
摘要: didFinishNavigation调用时并不代表网页的所有内容都已经加载完了,如一些js文件可能并没有加载完,如果此时通过webview调用一些js文件中的方法时可能会失败,解决办法是didFinishNavigation完成后等30ms左右,或者通过js调native的方法来通知native网 阅读全文
posted @ 2019-11-16 01:58 ximenchuixie 阅读(2771) 评论(0) 推荐(0) 编辑
摘要: - (BOOL)isMemberOfClass:(Class)aClass; - (BOOL)isKindOfClass:(Class)aClass; + (BOOL)isSubclassOfClass:(Class)aClass; 看方法声明,isKindOfClass和isMemberOfCla 阅读全文
posted @ 2019-10-25 00:24 ximenchuixie 阅读(257) 评论(0) 推荐(0) 编辑
摘要: MVP MVVM都源自MVC. 传统的MVC,业务逻辑放在Model层,UI在View层,Controller只是Model和View的粘合剂。 实际情况,Model层只存放从json解析的数据模型,Controller层(ViewController)有很多UI逻辑,导致Controller里面既 阅读全文
posted @ 2019-10-16 09:03 ximenchuixie 阅读(629) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 25 下一页