|
|
1
39
它被重新计算。 -[NSString hash]实际上是对-[NSCFString hash]的调用(由于免费桥接)。 如果您创建了一个在同一个字符串上调用-[NSString hash]的程序,并且在调用之间中断并更改备份该字符串的内存,则会得到一个重新计算的哈希值。这告诉我不需要缓存。
0xa06f54a0是“isa”指针,0x00001fa2是指向“XXXXXX”字符串的指针。
注意hash值在ObjC知道的不可变字符串上是不同的。 我调试的程序是:
|
|
|
George Kim · 如何在iOS中模拟特定坐标空间中的触摸? 2 年前 |
|
|
BENG · 协调C++和Objective-C中结构的填充 2 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 3 年前 |
|
|
Community wiki · 在OpenGL中显示YUV 3 年前 |
|
|
YosiFZ · pod更新依赖关系pod 3 年前 |
|
|
Community wiki · 查找iOS日历 3 年前 |