在h文件中
@interface player{
UIView * view;
}
@property (nonatomic, retain) UIView *view;
看到在m文件中经常会这样使用
@synthesize view;
self.view = [[UIView alloc] init...] //1.使用ARC机制的话,这里会不会造成view的retainCount为2?
[view message]; //2.之后的使用都是直接使用变量名,请问这和使用self.view 有什么不同么,还是只是这样写起来少些字母,方便写?
iOS
------解决方案--------------------
self.view = [[UIView alloc] init...] //1.使用ARC机制的话,这里会不会造成view的retainCount为2?
这里会造成内存泄露
view = [[UIView alloc] init] ;
self.myView = view;//这里加self防止下面view释放后myView的指向值变掉。
[view release];
------解决方案--------------------
self.view = [[UIView alloc] init...] //1.使用ARC机制的话,这里不会造成view的retainCount为2,因为这仅仅是一个初始化
self.view调用了get方法
而直接用view是不经过get方法的