首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
东厂胡一刀
掘友等级
iOS软件开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
17
文章 17
沸点 0
赞
17
返回
|
搜索文章
赞
文章( 17 )
沸点( 0 )
Block 注意点
栈区block被copy修饰,会被拷贝到堆区。 因为 被__block 修改的局部变量会被转化成一个 和block一样的结构体类型的自动变量实例。然后通过复制其引用地址,通过forwarding对象进行访问 还有一点是值得注意的。使用__block修饰的也可以引起循环引用
(一) 初探 iOS 单元测试
单元测试(Unit Testing)又称为模块测试,是针对程序模块软件设计来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。对于面向对象编程,最小单元就是方法,包括基类、抽象类、或者派生类中的方法。 每个理想的测试案例独立于其它case,测试时需隔离模块。单元测试通常…
ios 堆、栈,全局区 入门理解
栈:编译器自动分配和释放,存放函数参数值,局部变量,(swift结构体,栈block)等。 堆:程序员画管理释放。分配方式倒是类似于链表。就是通过new、malloc、realloc分配的内存块,编译器不会负责它们的释放工作,需要用程序区释放。分配方式类似于数据结构中的链表。在…
iOS KVC和KVO详解
同时苹果对一些容器类比如NSArray或者NSSet等,KVC有着特殊的实现。 KVC要设值,那么就要对象中对应的key,KVC在内部是按什么样的顺序来寻找key的。当调用setValue:属性值 forKey:@”name“的代码时,底层的执行机制如下: 程序优先调用set:…
iOS Runtime详解
我们从下面几个方面探寻Runtime的实现机制。 Runtime其实有两个版本: “modern” 和 “legacy”。我们现在用的 Objective-C 2.0 采用的是现行 (Modern) 版的 Runtime 系统,只能运行在 iOS 和 macOS 10.5 之后…
利用汇编理解iOS中的static const extern关键字
在iOS开发中会经常使用到static const extern3个关键字, 一直对这3个关键字很模糊, 这里总结一下, 做一个笔记. const通常被用来修饰字符串常量, 其作用和宏类似. 宏定义是预编译指令, 在编译之前处理, 宏不做检查不会报编译错误, 只是简单的替换. …
用代码探讨 KVC/KVO 的实现原理
关于KVC/KVO的实现原理,网上的相关介绍文章很多,但大部分说的比较抽象,难以真切的理解,下面我们直接撸代码来实地探讨下。 ①->⑨全部执行成功; 其中①③④⑥ 执行了setter方法,⑦⑧执行了getter方法,②⑤⑨直接访问的实例变量。 1.访问器匹配:先寻找与key,i…
个人成就
文章被点赞
56
文章被阅读
48,318
掘力值
1,068
关注了
5
关注者
13
收藏集
1
关注标签
9
加入于
2019-11-12