05 2020 档案
摘要:浅析Block闭包 简单来说,block就是将函数及其上下文封装起来的对象,从功能上可以把它看作是C++中的匿名函数,也可称之为块。 Block类型写法: 返回值+(^块名)+(参数)= ^(参数){ 内容 } 如下所示: Block结构 Block存储区域 Block本质上也是OC对象,所以每个B
阅读全文
摘要:再探NSString NSString应该是oc开发中最常用的一个数据类型了,这次对该类型再进行一次全方位的探索与总结。 NSString本质上属于OC类对象,继承于NSObject,遵守NSCopying, NSMutableCopying, NSSecureCoding协议。 NSMutable
阅读全文
摘要:OC属性与实例变量 无论是java还是c++这些面向对象的语言都会有属性这一概念,通常而言,对于java属性和实例变量没有什么区别,java官方定义的属性如下: 属性是指get或者set方法名 去掉get或者set后,把剩余的部分首字母改为小写后,即为这个类的 属性 其实objective C与之类
阅读全文
摘要:IsEqual与Hash个人理解 isEqual NSObject类的实例方法: 主要是根据对象的内存地址来判断两个对象是否相等,这里与 效果相同。 isEqualToString (BOOL)isEqualToString:(NSString )aString 是NSString类的实例方法,它主
阅读全文
摘要:个人网站: "https://zzjblog.cn" github: "https://github.com/SolistZZJ" 知乎: "https://www.zhihu.com/people/solistZZJ" 微博: "https://weibo.com/u/2811796327" 掘金
阅读全文
摘要:Copy与mutableCopy的个人理解 1. 相同点 + 都是将原有对象进行深拷贝(狭义) 这里的狭义上的深拷贝指的是在不考虑编译器在编译时对不可变对象进行copy时采取的优化策略:即将不可变对象的地址直接赋值给拷贝对象,因为不可变对象无法进行修改,也就不存在拷贝后原值改变的情况,所以为了效率,
阅读全文

浙公网安备 33010602011771号