首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Mitsui_
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
14
文章 14
沸点 0
赞
14
返回
|
搜索文章
最新
热门
编译、汇编、链接、加载、显示
之前写过关于链接的文章dyld 和链接,链接对我们了解组件化和模块化具有重要的意义。 程序 = 数据结构 + 算法,这个公式是计算机界的定理,不管使用多么高级的语言,cpp 还是 php,不管是某个领域的开发专家,还是入门级菜鸟,写出来的程序都是数据结构和算法组成的,区别无非是…
揭秘instancetype
苹果官方会建议我们用 instancetype 类型代替 id 类型作为某个类的初始化方法的返回值。以下内容摘自Adopting Modern Objective-C: 在 instancetype 关键字出现之前,我们会用 id 作为类初始化方法的返回类型,在 instanc…
哈希表
数据结构存在的意义是处理数据,对数据的基本处理无非是增删改查,即插入、删除、查找、修改。对线性表(数组)来说,插入和删除的时间复杂度是O(N),即每次插入和删除都要改变插入位置后面所有元素的个数,从而造成O(N)的时间复杂度,而查找和修改的时间复杂度是O(1),因为可以直接用下…
一个 iOS 程序员的 Java 算法
内容为 LeetCode 上的算法以及个人给出的解法(可能不是最优解法),按照题目所属类型分类,不定期更新!
类和元类
Objective-C 是一门基于类的对象系统,每一个对象都是某个类的实例;对象的 isa 指针指向它的类。该类描述对象的数据:数据占用的空间,变量的类型和布局等。该类也描述对象的一些行为:对象可以响应的选择器(selector)和对象实现的实例方法。 类中的方法列表是实例方法…
从 runtime 源码解析对象发送消息的动态性
本文不是对runtime的使用的简单的阐述,而是我对runtime中消息发送的一些更深层的理解。 不要相信任何博客或者文章,apple 的 opensource 源代码会告诉我们想知道的一切,所以善用源码可能会事半功倍。 上述的代码就是用结构体实现一个简单的类,其实真正的run…
ARC内存管理以及循环引用
ARC:"Automatic Reference Counting",自动引用计数。Swift语言延续了OC的做法,也是利用ARC机制进行内存管理,和OC的ARC一样,当一些类的实例不在需要的时候,ARC会释放它们的内存。但是,在少数情况下,ARC需要知道你的代码之间的关系才能…
Swift集合函数:Reduce、Map、FlatMap、Filter
对数组da中的元素求和,第一个参数0为初始值,当数组第一次执行result + ele //ele = data[0]时,此时的result即为初始值。 flatMap(_:)和map(_:)一样,也是可以将一个集合通过某种映射规则映射为另一个集合,不同的地方是,flatMap…
深入理解copy关键字
我们在声明NSString、NSArray等具有可变子类的属性时,一般都会用copy关键字来指定它的特质。 看上去并没有什么大不了的,拷贝与否好像和设置成功不成功的关系不大!但是,传递给设置方法的新值可能是一个可变类的实例(父类指针指向子类对象),例如,给类型为NSString…
Value Type vs Reference Type in Swift
值类型就是值直接保存在变量中。例如: 值类型赋新值的时候会直接覆盖旧值。 1.这段代码首先声明了一个int类型的变量b,然后将a中保存的值赋值给b。 2.给b赋新值,不会影响a中保存的值。 引用类型,变量中保存的是地址,地址指向实际的对象。例如: 引用类型变量重新赋值的时候会改…
下一页
个人成就
文章被点赞
99
文章被阅读
14,411
掘力值
379
关注了
0
关注者
7
收藏集
2
关注标签
6
加入于
2017-12-13