- #import <Foundation/Foundation.h>
- #import "Person.h"
- int main(int argc, const char * argv[]) {
- //1
- Person *p = [[Person alloc] init];
- //当对象计数器归0后会调用一次dealloc方法,也代表这个对象消失,就算用retain也无法返回
- [p release];
-
- p.age = 20;
- NSLog(@"age=%d", p.age);
-
-
- return 0;
- }
复制代码
这是我根据视频跟随着敲打的代码,来到这一段,我在调用了[p release]后,计数器应该为0,dealloc的遗言也出来了,这时候对象内存应该消失了,为什么我还可以调用。p.age = 20这个setter方法?并且打印了age=20?
|
|