首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
typeco
掘友等级
ios
typeco.cn
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 8
沸点 1
赞
9
返回
|
搜索文章
最新
热门
dispatch_source之自定义Timer
1. timerWithTimeInterval开头的方法需要自己添加到指定的runloop中去,而scheduledTimerWithTimeInterval开头的方法默认添加到当前的runloop中去. 2. 默认添加到runloop中的NSTimer会以NSDefault…
IOS - 大话《多线程》
背景: 隔壁空地上的商场终于建成了,大大小小的商店纷纷入驻,大A发现了商机,想开一家奶茶店,话不多说,交钱干。 齐活,说干就干,不到一个月店面就装修好了,于是乎按照设计师的规划招了4个小姐姐。 2020年2月26日,随着一顿鞭炮声大A的奶茶店终于开张了,陆陆续续来了很多顾客..…
IOS底层 - 如何自定义KVO
之前写了一篇kvo原理探索,今天我们来自己动手实现它的逻辑,这样我们对kvo的认识会更深刻一些。 但是为了更加完善一些,我们又添加了automatically方法、ss_willChangeValueForKey: 和 ss_didChangeValueForKey:等方法,真…
IOS底层 - KVO原理分析
看到上述问题,你有答案了吗?如果你有疑惑,带着疑问我们开启一段KVO的探索之旅。 KVO全称Key-Value Observing,是苹果提供的一套事件通知机制,允许一个对象在其他对象的指定属性发生更改时得到通知的机制。 大家都了解KVO的基本使用方法,无非就是添加观察者、接收…
IOS:KVC原理与自定义
KVC其实就是键值对Key-Value Coding,它是苹果提供给我们处理对象的一种机制。通常我们对属性的操作会通过他的set和get方法,但是这需要我们指定相应的setKey或getKey等方法,随着属性列表的增长我们访问这些属性也必须如此。相反,key-value cod…
objc底层:类的结构探索
看到class_rw_t内的结构可以发现存储有方法属性等,而且有一个class_ro_t的结构体指针。 class_ro_t 里边居然也有方法、属性等参数,其实class_ro_t就是保存类的最初始数据ro=readonly,而class_rw_t=readwrite,ro中的…
isa 和 metaclass
其实在Objective-C中任何的类定义都是对象。即在程序启动的时候任何类定义都对应于一块内存。在编译的时候,编译器会给每一个类生成一个且只生成一个”描述其定义的对象”,也就是苹果说的类对象(class object),他是一个单例(singleton)。 对象object的…
数据结构与算法:两数之和(Two Sum)
这个跑了一下36ms左右。 在object-C 和 swift 中,其字典就是一种典型的hash表结构,可以充分利用他这个结构快速查找,将数组的 value index反转 为字典相应的键值对,这样可以迅速的通过dict[value]查找是否存在相应的index而这个index…
NSArray快速查询、重组
日常需求中我们经常需要对数组进行查询抽取等操作,每一次都是一大堆的for循环等等。以下是对NSArray的一些扩展以简化相关操作。
dispatch_semaphore应用
dispatch_semaphore, 一般我们称之为信号量,功能类似于OC中的锁(比如NSLock,@synchronized等),是一种基于计数器的多线程同步机制。 那么问题来了,`dispatch_semaphore_create(10)在执行dispatch_semap…
下一页
个人成就
文章被点赞
19
文章被阅读
25,258
掘力值
551
关注了
48
关注者
11
收藏集
1
关注标签
10
加入于
2019-09-23