1
11
这不是可变性的工作方式,也不是对nsstring的引用的工作方式。也不知道指针是怎么工作的。
指向对象的指针--
在这些术语中,以下两者在运行时实际上没有区别:
两者都是对内存中某些分配的地址的引用。唯一的区别是在编译时,
对象不会在内存中移动。一旦分配,分配就永远不会移动——对象或分配的地址永远不会改变。唯一的半例外是当你使用
我建议你再去看看 Objective-C Programming Guide 或者,可能是一本C编程手册。 |
2
0
NSMutable字符串就像C++ STD::String DO一样工作。我不知道它们到底是如何工作的,但有两种流行的方法: 浓缩创建一个包含两个变量的结构。一个字符和一个指针。 添加新字符(或更多字符)时,您将创建结构的新实例,并将地址添加到字符串的最后一个结构实例。这样就有了一堆结构,指针指向下一个结构。 复制(&A);添加
大多数新手都会这么做。不是最坏的,但可能是最慢的。
更高级的版本是创建大小为+50的新字符串,只需添加字符和新的
如前所述,我不知道std::string或NSMutableString如何处理这个问题。但这些是最常见的方法。 |
Noah H · 如何通过终端或Swift禁用三指轻拍手势? 6 年前 |
Dmitry Serov · 货币数字格式-数字为整数时省略分数部分 6 年前 |
Duny · ObjC日期始终返回2017年12月25日 6 年前 |
Jan Kaiser · NSButton不调用其操作 6 年前 |