首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

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

2013-04-21 
objC中变量申明以及使用的问题在h文件中@interface player{UIView * view}@property (nonatomic, retain)

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方法的

热点排行