2024年 4月 21日
ObjC NSString字符串常量编码格式是编译器决定还是ObjC语言规范决定?
如下为例,NSString *s = @"a我a",以GNUStep GCC编译器为参考,用默认UTF-8源代码编码格式,字符串s是UTF-8编码。gcc编译器增加-fexec-charset=GB2...
如下为例,NSString *s = @"a我a",以GNUStep GCC编译器为参考,用默认UTF-8源代码编码格式,字符串s是UTF-8编码。gcc编译器增加-fexec-charset=GB2...
不止这个类,还有其它类,其它编程语言也有类似的设计。对于一个枚举器,只设计next可以让接口更统一,同时设计current会产生混淆和误解。
它们代表三种不同的引用方式,如下列出它们的内部逻辑。 self.property = value 注意copy属性需要实现NSCopying协议以完成深拷贝。
不是,不管是ObjC 1.0 NSAutoreleasePool还是2.0的@autoreleasepool, 它们都是手动内存管理(MRC)的一种机制,只不过它与retain/release显得稍微...
ARC(Automatic Reference Counting)和GC(Garbage Collection)是两种内存管理策略,虽然看起来都很智能,二者有本质的区别。 ARC是一种更为先进的策略,...