当前位置: 代码迷 >> Iphone >> objC中变量申明以及使用的有关问题
  详细解决方案

objC中变量申明以及使用的有关问题

热度:89   发布时间:2016-04-25 06:01:48.0
objC中变量申明以及使用的问题
在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方法的