在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

解决方案 »

  1.   

    self.view = [[UIView alloc] init...]   //1.使用ARC机制的话,这里会不会造成view的retainCount为2?
    这里会造成内存泄露view = [[UIView alloc] init] ;
    self.myView = view;//这里加self防止下面view释放后myView的指向值变掉。
    [view release];
      

  2.   

    self.view = [[UIView alloc] init...]   //1.使用ARC机制的话,这里不会造成view的retainCount为2,因为这仅仅是一个初始化
    self.view调用了get方法
    而直接用view是不经过get方法的