首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS基础知识
订阅
末日铁拳
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
oc-block相关
一、三种block1、全局block2、堆block3、栈block二、block的循环引用1、引用计数与对象的释放当对象A引用对象B时,B的rentainCount+1当A进行dealloc时,向B
objc_msgSend
一、大概流程两种方式:快速方式直接通过汇编在缓存里找到方法Objc_class中的cache_tcache会存储方法的SEL和IMP,SEL和IMP会组成一张哈希表为什么用汇编?C语言做不到通过写一个
OC对象底层原理
一、runtime是什么?用C、C++和汇编实现的一套API给OC增加的运行时功能二、alloc和init总结:alloc通过类创建实例对象init直接返回原来的对象,为了设计模式搞的设计alloc流
iOS网络(二) WebView和WKWebview与JS的交互
一、WebView的相关简单操作二、JavaScriptCore需导入JavaScriptCore.framework1、三个关键类JSContext.h提供了全局的上下文JSValue.h主要是一些
OC类和方法的底层原理
其中还有一个指向常量的指针 ro,其中存储了当前类在编译期就已经确定的属性、方法以及遵循的协议。 最后设置正确的 data。 但是,在这段代码运行之后 class_rw_t 中的方法,属性以及协议列表均为空。这时需要 realizeClass 调用 methodizeClass…
性能优化(一)---内存管理
存储类指针的值。开启指针优化的情况下,在arm64位中有33位用来存储类指针 例如,如果对象的引用计数为10,那么extra_rc 为 9 。如果引用计数大于10,则需要使用到下面的has_sidetable_rc
KVC相关
在赋值时,若set<key>,_set<Key>不存在,但name,_name,_isName,isName都存在,则 [p setValue:@"hehe" forKey:@"name"]实际上是将hehe赋值在_name中,并且不存在其他属性中,若_name不存在则赋值…
iOS多线程(二)- GCD
一、GCD简介什么是GCD?全称是GrandCentralDispatch纯C语言,提供了非常多强大的函数GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比
iOS多线程(四)- NSOperation
一、NSOperation特性1、灵活2、自如二、如何使用NSOperation1、使用NSOperation分三步:创建操作、创建队列、把操作加入队列NSOperation是抽象类,我们只能使用其子
KVO相关
KVO相关一、KVO初探—响应观察(一)KVO使用的三部曲1、添加观察2、响应3、析构(二)其他附加说明1、自动观察与手动观察2、联动观察3、观察集合类型—一定要通过KVC来取值,不然获取不到二、探索