首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
路过看风景
掘友等级
研发
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
63
文章 58
沸点 5
赞
63
返回
|
搜索文章
最新
热门
iOS开发总结(二)内存管理
例如 NSNumber 和 NSDate Tagged Pointer 指针的值不再是地址了,而是真正的值。所以,实际上它不再是一个对象了,它只是一个披着对象皮的普通变量而已。 所以,它的内存并不存储在堆中,也不需要 malloc 和 free 在内存读取上有着 3 倍的效率,…
iOS开发总结(一)数据结构和算法
比如,数组,1-2-3-4-5-6-7-8-9-10,存储是按顺序的。再比如栈和队列等 比如,数组,1-2-3-4-5-6-7-8-9-10,链式存储就不一样了 1(地址)-2(地址)-7(地址)-4(地址)-5(地址)-9(地址)-8(地址)-3(地址)-6(地址)-10(地…
Block
block 实际上就是 Objective-C 语言对于闭包的实现。 闭包:闭包是一个函数(或指向函数的指针),再加上该函数执行的外部的上下文变量(有时候也称作自由变量)。 即如果对栈Block进行copy,将会copy到堆区,对堆Block进行copy,将会增加引用计数,对全…
十大经典排序算法
1、稳定排序:如果 a 原本在 b 的前面,且 a == b,排序之后 a 仍然在 b 的前面,则为稳定排序。 2、非稳定排序:如果 a 原本在 b 的前面,且 a == b,排序之后 a 可能不在 b 的前面,则为非稳定排序。 3、原地排序:原地排序就是指在排序过程中不申请多…
面试问题总结 (二)p6级别
虽然程序结束时所有的数据空间都会被释放回系统,但是精确的申请内存,释放内存匹配是 良好程序的基本要素。 3.全局区(静态区) (static)BSS段 全局变量和静态变量的存储是放在一起的,初始化的全局变量和静 态变量存放在一块区域,未初始化的全局变量和静态变量在相邻的另一块区…
Runtime(一)
Category 实际上是 Category_t的结构体,在运行时,新添加的方法,都被以倒序插入到原有方法列表的最前面,所以不同的Category,添加了同一个方法,执行的实际上是最后一个。 Category 在刚刚编译完的时候,和原来的类是分开的,只有在程序运行起来后,通过 …
Hybrid App技术解析 -- 原理篇
随着 Web 技术和移动设备的快速发展,Hybrid 技术已经成为一种最主流最常见的方案。一套好的 Hybrid架构方案 能让 App 既能拥有极致的体验和性能,同时也能拥有 Web技术 灵活的开发模式、跨平台能力以及热更新机制,想想是不是都鸡冻不已。。😄本系列文章是公司在这…
面试问题总结 (一)
当一块内存释放的时候,本质上只是给这部分字节打了标签。并没有把字节里的二进制数据全部清成0或者1. 所以,当一块内存说是释放了,但如果没有其他的二进制数据去填充它,那么它的内部数据是一直存在的。 内存释放,数据仍然存在,就会出现一种僵尸对象的问题。 什么是僵尸对象?堆空间已经被…
clang编译错误: fatal error: 'UIKit/UIKit.h' file not found
这是一个使用clang编译器将Objective-C代码编译成C语言代码, 并生成在一个.cpp的 C++文件中。具体的命令行是:
深入理解Runtime篇 之(二)消息转发机制
上述代码中的第二句str称为消息的接受者,appendString:称作选择子也就是我们常用的selector,selector和参数共同构成了消息,所以第二句话可以理解为将消息:"增加一个字符串: is a good guy"发送给消息的接受者str。 OC中里的消息传递采用…
下一页
个人成就
文章被点赞
345
文章被阅读
238,818
掘力值
5,044
关注了
50
关注者
128
收藏集
7
关注标签
20
加入于
2018-07-25