首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
FreeCharge
掘友等级
iOS开发者
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
iOS kvc问题总结
KVC是key-value-coding.可以根据key值去直接访问和修改对象的属性值,包括私有属性的值。 按照setKey、_setKey、setIsKey的顺序去找setter方法。 没找到的话,调用accessInstanceVariablesDirectly 方法,返回…
iOS weak实现原理
为了管理所有对象的引用计数和weak指针,苹果创建了一个全局的SideTables,虽然名字后面有个"s"不过他其实是一个全局的Hash表,里面的内容装的都是SideTable结构体而已。它使用对象的内存地址当它的key。管理引用计数和weak指针就靠它了。 为什么这里还需要一…
https为什么安全一点?
上次去面试被问到我们的数据是用什么加密的?我脑海里只有md5。面试官摇摇头,我知道又凉啦,所以在这里整理了一下关于加密算法的知识。 我们常说的md5,其实是一个不可逆的加密,比如用户的密码,你如果明文传输的话,万一被抓包了,那用户的数据不就泄漏了吗?所以需要给数据加密一下。 可…
iOS :block的是是非非
从结果来看,外部值的修改并没有影响到block内部值,这是因为,block在定义的时候,编译器已经将外部值拷贝到了它内部变量,这里进行了一次值拷贝,并不是在运行时去做的。而且是只读的。如果想要修改的话,需要添加一个__block关键字,告诉编译期对他进行捕获变量的引用,不要值拷…
iOS中的uivew 和Layer
1.layer 为uiview提供基础设施,让它能高效的绘制内容。 但是不参与事件响应。 2.uivew父类uiresponder,layer继承自object. 3. 每个view都有一个layer,并且它的代理就是view。 4.layer有position,bounds,…
谈谈iOS 中的深浅拷贝
可以看出对于可变数组来说,copy和mutablecopy都会新开辟一块地址,去存原来的值,所以都是深拷贝。当然,copy完会是一个不可变数组,mutablecopy完还是一个可变数组。所以代码中这么写肯定会有问题的。 对于不可变数组,copy是一个浅拷贝,还是原来的地址,新的…
多线程
多线程方案串行队列,并发队列同步函数,异步函数
iOS 类&元类&实例方法&类方法
可以看到[self class],调用的是objc_msgSend,传入的第一个参数是self,其实就是消息的接受者,第二个参数是方法编号。因为调用的是实例方法,所以会从当前类的方法列表中查找selector,如果没有找到就查找superclass的方法列表。 objc_msg…
Objective-C +load vs +initialize
load方法在类被加入到objective-C runtime 中时调用,它在main方法调用之前,而且只会被调用一次。子类的load方法会在父类之后调用,category里的load方法会在本类之后调用。 这个函数对父类进行递归操作,以确保父类优先执行。 准备好类和分类后,接…
避免NSTimer 强引用的两种方法
后台会停止的问题。 <1>NSProxy:NSProxy 是一个抽象类,它接收到任何自己没有定义的方法他都会产生一个异常,所以一个实际的子类必须提供一个初始化方法或者创建方法,并且重载forwardInvocation:方法和methodSignatureForSelector…
下一页
个人成就
文章被点赞
15
文章被阅读
40,716
掘力值
838
关注了
19
关注者
5
收藏集
1
关注标签
10
加入于
2019-07-15