首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
南城同學
掘友等级
iOS开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
17
文章 17
沸点 0
赞
17
返回
|
搜索文章
赞
文章( 17 )
沸点( 0 )
WKWebView cookie
cookie是在http协议中非常重要的角色。http是无状态协议,也就是说http不会根据之前的访问情况来处理下次请求。在很多涉及账号的网页中,需要根据账号来显示相应的内容,为了避免每次访问都需要登录,可以在第一次登录完成后将登录信息写入cookie,添加到之后的请求中,这样…
iOS底层原理 - 对象
函数:malloc_size ()(allocwithZone---createInstanceFromZone--- cls->instanceSize。 一旦发现分配内存小于16,就把它变成16.) 遵循内存对其原则,分配的内存都为16的倍数。 iOS对象分为实例对象、类对…
iOS底层原理 - KVO
本质是重写set方法。
iOS底层原理 - KVC
如果布尔值为NO,或者最后还是没查找到对应的方法,则抛出异常:setValue:forUndefinedKey:。 如果布尔值为NO,或者最后还是没查找到对应的方法,则抛出异常:valueForUndefinedKey:。 会。 而didChangeValueForKey:内部…
iOS底层原理 - Category
在程序运行的时候,runtime会将Category的数据,合并到类信息中(类对象、元类对象中)。 类方法都统一合并到元类中。 把所有Category的方法、属性、协议数据,合并到一个大数组中,(后面参与编译的Category数据,会在数组的前面)。 将合并后的分类数据(方法、…
iOS底层原理 - initialize方法
先调用父类的+initialize,再调用子类的。(先初始化父类,再初始化子类,每个类只会初始化1次。) 如果分类实现了+initialize,就覆盖类本身的+initialize调用。(找到就不再找了) 如果子类没有实现+initialize,会调用父类的+initializ…
iOS底层原理 - load方法和initialize方法的区别整理
2> initialize是通过objc_msgSend调用。 2> initialize 是类第一次接受到消息的时候调用,每一个类只会 initialize一次(父类的 initialize会被调用多次。不冲突,子类没有,就调父类的。) 先调用父类的load,再调用子类的。 …
如何实现给分类“添加成员变量”?
知识点:关联对象。
iSO底层原理 - Block的本质
2.全局变量不需要捕获,直接访问就可以。 打印结果是:age = 10; height = 20。 2> static修饰的height,传到block内部的是一个指针;外部修改,也会影响block内部的结果。 因为 auto修饰的局部变量,离开作用域后就会销毁;如果也采用指针…
iOS底层原理 - Block的引用情况
_Block_object_assign函数会根据auto变量的修饰符(__strong、__weak、__unsafe_unretained)做出相应的操作,形成强引用(retain)或者弱引用。 _Block_object_dispose函数会自动释放引用的auto变量(r…
下一页
个人成就
文章被点赞
35
文章被阅读
21,799
掘力值
474
关注了
14
关注者
13
收藏集
2
关注标签
35
加入于
2019-10-09