1)维基百科说:“weak (_weak)和assign( _assign)的区别在于,当变量指向的对象被释放时,变量的值是否会改变。weak的会是更新为 nil 并且分配的将保持不变,作为一个悬空指针。”
但是在我尝试了这样的 Xcode 示例之后
__weak NSObject *obj1 = [[NSObject alloc] init];
[obj1 release];
如果Wiki 是对的,obj1 指向的地址肯定是nill
在release 之后。但是 obj1 指向的地址仍然是0xabcdef...
Wiki 的错误?
2)帮我区分__weak, __block, __assign
?