为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人...
为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人...
内存布局 在前面文章中介绍内存的五大区域[https://www.jianshu.com/p/20d348162d2a],其实除了内存区还有内核区和保留区 内存区: 系统用来...
一、module与modulemap的作用 1、 module Module(模块)-最小的代码单元。一个Module是机器代码和数据的最小单位,可以独立于其他代码单位进行链...
1.new和alloc的区别//源码实现 [className new]基本等同于[[className alloc] init],区别只在于alloc分配内存的时候使用了z...
什么时候需要使用单例? 整个应用程序共用一份资源,只需要创建一次。例如:1.登录后用户的个人信息使用nsuserdefaults单例管理2.使用单例访问应用的配置信息3.。。...
这是因为self.array = b;触发了array的set方法,在set方法中: 然后在[self.array addObject:@1];的时候找不到addObject...
自动布局 Auto Layout 在 iOS 12 中优化后的性能,已经基本和手写布局一样可以达到性能随着视图嵌套的数量呈线性增长 了。而在此之前的 Auto Layout,...
上次我们说到 iOS-Category添加成员变量[https://www.jianshu.com/p/9c466d5bbce9] 是通过 objc_setAssociate...
理解iOS weak对象存储原理 1、案例代码 分别声明__weak弱引用对象obj、obj1 2、分析__weak原理 1)使用__weak声明变量时,系统会调用如下方法 ...