UIViewController的默认描述中的数值是什么?我曾期望它是实例地址,或者可能是散列,但当我测试这个理论时,我得到的是:
NSLog(@"Self [%@]", self);
NSLog(@"Address [%p]", &self);
NSLog(@"Hash [%d]", [self hash]);
2012-09-26 10:28:00.202 QuickList7[85957:c07] Self [<SelectCategoryViewController: 0xa42fc60>]
2012-09-26 10:28:00.202 QuickList7[85957:c07] Address [0xbfffdea8]
2012-09-26 10:28:00.203 QuickList7[85957:c07] Hash [172162144]我在参考资料中找不到UIViewController或它的超类的解释--有人知道吗?
发布于 2012-09-26 22:52:39
它是实例地址。在第二行中,您将打印指向实例的指针的地址(它在堆栈上,这就是地址以0xbfff开头的原因)。而不是实例指针本身。NSLog(@"%p", self);将显示与使用%@将self作为对象打印时显示的值相同的值。
https://stackoverflow.com/questions/12604362
复制相似问题