首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Solist_ZZJ
掘友等级
服务端开发
|
字节跳动
BugMaker
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Go源码学习:Context
认识Context Context实际上只是一个接口,任何实现了该接口下的四个方法都可以被看作是Context: Deadline:只有当context能够被cancel时,该方法有效,返回cance
load和initial个人理解
在上次面试字节的时候还记得面试官曾问过这个问题,当时虽然大体上答对了,但回想起来还是有些地方有些模糊,所以这次再对这个问题进行一下深入的分析。 load方法会在程序第一次加载到内存中时,即在main函数调用前就会调用,且仅会调用一次,与这个类或分类是否被用到无关。例如只要在系统…
浅析Block闭包
Block本质上也是OC对象,所以每个Block对象也有isa指针指向它们的类对象。根据Block类对象存储的内存空间的不同可分为三种不同的类,分别是: 全局区Block:当Block不捕获外部变量时,会被编译器分配到全局区。因为无外部变量,所以运行时不会在Block内部进行c…
再探NSString
NSString应该是oc开发中最常用的一个数据类型了,这次对该类型再进行一次全方位的探索与总结。 大部分的开发中,我们都会使用@+双引号的方式创建NSString对象。如下: 为什么明明是NSString类型的在这里会变成**__NSCFConstantString类型**,…
OC属性与实例变量
其实objective-C与之类似,但是在一般的开发中,oc类的实例变量都不会被直接读写,而是通过getter和setter方法来进行读写操作。原因如下: 直接读写实例变量实质上是在编译的过程中,对.h文件中声明的各个实例变量的偏移量进行操作。众所周知,OC属于运行时的动态语言…
IsEqual与Hash个人理解
NSObject类的实例方法:- (BOOL)isEqual:(id)object 主要是根据对象的内存地址来判断两个对象是否相等,这里与==效果相同。 (BOOL)isEqualToString:(NSString *)aString 是NSString类的实例方法,它主要用…
Copy与mutableCopy的个人理解
1. 相同点 这里的狭义上的深拷贝指的是在不考虑编译器在编译时对不可变对象进行copy时采取的优化策略:即将不可变对象的地址直接赋值给拷贝对象,因为不可变对象无法进行修改,也就不存在拷贝后原值改变的情况,所以为了效率,即不再重新开辟空间,编译器对不可变对象采取了浅拷贝的方式。 …
个人成就
文章被点赞
3
文章被阅读
4,920
掘力值
122
关注了
14
关注者
3
收藏集
1
关注标签
15
加入于
2020-05-13