IOS开发self.的用法总结
来源:互联网 发布:js设置隐藏 编辑:程序博客网 时间:2024/06/05 18:00
以下是我的一些总结,如果有不对的地方希望大家多多指教
我们在官方文档里看到这样的代码:
在MyClass.h文件中
@interface MyClass : NSObject { MyObject *myObject; }
@property (nonatomic, retain) MyObject *myObject;
@end
在MyClass.m文件中
@synthesize myObject;
-(id)init{
if(self = [super init]){
MyObject * aMyObject = [[MyObject alloc] init];
self.myObject = aMyObject;
[aMyObject release];
}
return self;
}
为什么要用之上的赋值方法呢?难道self.myObject = [[MyObject alloc] init]; 或者 myObject = [[MyObject alloc] init]; 不可以吗;不要以讹传讹,以下是我的一些见解。
第一种:当加上self.的时候..................................
MyObject * aMyObject = [[MyObject alloc] init]; //aMyObject retainCount = 1;
self.myObject = aMyObject; //myObject retainCount = 2;
[aMyObject release]; //myObject retainCount = 1;
第二种:当不加self.的时候
MyObject * aMyObject = [[MyObject alloc] init]; //aMyObject retainCount = 1;
myObject = aMyObject; //myObject retainCount = 1;
[aMyObject release]; //myObject被释放;
- IOS开发self.的用法总结
- ios开发self的用法
- ios开发self的用法
- ios开发self的用法
- ios开发self的用法
- IOS关于self.用法的一些总结
- ios的self.用法
- ios的self.用法
- IOS开发(31)之关于self.用法的一些总结(转载)
- IOS开发(49)之关于 self与内存相关的用法总结
- ios中self的用法
- ios中self的用法
- iOS 关键字 self 的用法
- 总结self, parent的用法
- iPhone开发self的用法
- iphone开发self的用法
- iOS开发 self与super总结
- iphone关于self.用法的一些总结
- 又一个NoSQL知识清单
- Android adb devices显示no permission
- SDL init failure, reason is: No available video device
- java.lang.Object类
- server.transfer和response.redirect,convert和parse详细讲解
- IOS开发self.的用法总结
- 线程池相关源码(网上搜得)
- Visual C 6.0中F2C的使用
- Android.mk的用法和基础
- 理解JavaScript的caller,callee,call,apply
- base-kernel-file-gernel
- Oracle Procedure示例05
- 军队的级别与军队编制
- JSTL标签用法