在ObjC中,什么是深浅拷贝? 深浅拷贝分别指深拷贝和浅拷贝,即 mutableCopy 和 copy 方法。 copy复制一个不可变对象,而 mutableCopy 复制一个 mutable 可变对象。 非容器类对象 如NSString,NSNumber等一类对象 示例1: 查看内存可以发现,st ...
分类:
移动开发 时间:
2018-12-14 19:39:11
阅读次数:
168
Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,即release 栈由编译器管理自动释放的,在方法中(函数体)定义的变量通常是在栈内,因此如果你的变量要跨函数的话就需要将其定义为成员变量。 1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等 ...
分类:
移动开发 时间:
2018-12-14 15:41:58
阅读次数:
234
readonly: 此标记说明属性是只读的,默认的标记是读写,如果你指定了只读,在@implementation中只需要一个读取器。或者如果你使用@synthesize关键字,也是有读取器方法被解析。而且如果你试图使用点操作符为属性赋值,你将得到一个编译错误。 readwrite: 此标记说明属性会 ...
分类:
移动开发 时间:
2018-12-14 10:54:17
阅读次数:
199
多文件团队开发 C、C++、Objective C语言团队开发中为什么要编写.h与.c文件,并且会发现.h是用来被包含而不参与编译。要讲清楚这个需要源文件的编译、链接来说。 ...
分类:
其他好文 时间:
2018-12-08 21:16:37
阅读次数:
170
访问控制(Access Control) 访问控制可以限定其他源文件或模块中的代码对你的代码的访问级别。这个特性可以让我们隐藏代码的一些实现细节,并且可以指定一些代码和访问和使用的优先接口。 你可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、方法、构造器、下标等设置访问 ...
分类:
编程语言 时间:
2018-12-08 17:56:49
阅读次数:
177
背景 随着博客越写越多,难免会遇到需要插入图片来说明的情况。 图床选择 首先调研了市面上的图床服务,本着稳定长期的目标,过滤掉了打一枪换一个地方的野鸡小网站,剩余比较靠谱的优缺点如下。 |图床|优点|缺点| | | | | |腾讯云|免费 无需域名|未来可能会收费| |七牛|免费|需要域名和备案| ...
分类:
系统相关 时间:
2018-12-07 15:59:59
阅读次数:
308
``` Objective-C
/*********** 0 执行1次而已 ******************/
+ (void)load { NSLog(@" 0:%s", __func__);
} /*********** 1 执行1次而已 ******************/
+ (voi... ...
分类:
其他好文 时间:
2018-12-04 21:09:40
阅读次数:
218
Mach-O(Mach Object),是一种基于Mach内核的文件格式,苹果很多文件都采用这种格式,最常见的就是可执行文件和动态库。 当然,还有.o的目标文件、.a和.framework的静态库以及动态连接器dyld等等。 Header Load Command 注:通常所说的XNU内核是Mach ...
分类:
系统相关 时间:
2018-12-02 12:07:14
阅读次数:
176
1.目标函数(objective function)或准则(criterion) 要最小化或最大化的函数 最小化时,我们也把它称为代价函数(cost function)、损失函数(loss function)或误差函数(error function) 一个上标 ? 表示最小化或最大化函数的 x 值。 ...
分类:
其他好文 时间:
2018-11-28 12:21:45
阅读次数:
235
类簇 参考链接: https://developer.apple.com/documentation/foundation/nsmutablearray?language=objc ...
分类:
其他好文 时间:
2018-11-27 17:04:54
阅读次数:
165