IOS知识收集3—weak,strong
来源:互联网 发布:php网络工程师 编辑:程序博客网 时间:2024/05/27 19:27
@property (nonatomic, strong) NSString *title1;@property (nonatomic, strong) NSString *title2;
self.title1 = [[NSString alloc] initWithUTF8String:"标题1"];self.title2 = self.title1;
self.title1 = nil;
NSLog(@"Title 2 = %@", self.title2);
调试控制台中输出的结果为 :Title 2 = 标题1。
由于 title1和title 2都具有强引用属性,因此它们同时拥有字符串对象“标题1”的地址,这使得在移除title1的引用以后,title2 所指向的那个对象仍然存在。
@property (nonatomic, strong) NSString *title1; @property (nonatomic, weak) NSString *title2;
self.title1 = [[NSString alloc] initWithUTF8String:"标题 1"];self.title2 = self.title1;
self.title1 = nil;
NSLog(@"Title 2 = %@", self.title2);
输出的结果应该是 :Title 2 = (null)。
由于 self.title1与 self.title2指向同一地址,并且 title2 并不拥有该内存地址,而 self.title1=nil释放了内存,所以title1为 nil。title2被声明为 weak指针,指针指向的地址一旦被释放,这些指针都将被赋值为nil。这样做能有效防止内存的过早释放。
- IOS知识收集3—weak,strong
- IOS strong 和 weak
- ios strong和weak
- [ios] strong和weak
- ios strong和weak
- iOS weak strong
- ios strong和weak
- iOS strong 和weak
- ios weak strong图解
- iOS strong和weak
- iOS weak & strong self
- iOS strong weak
- iOS property strong/weak
- ios strong weak
- ios-strong和weak
- ios strong和weak关键字
- iOS arc机制 strong weak
- iOS ARC机制 weak strong
- 关于JAVA网络编程UDP和TCP(下)
- 一个IT老民工致马云、史玉柱…
- 单力设计模式(实例)
- 使用反射技术实现对JDBC dao的简化
- Android异步从网络下载图片并且缓存图片到本地的demo
- IOS知识收集3—weak,strong
- Ubuntu/Windows双系统修复引导
- 题目1100:最短路径
- 关于Cocos2d-x中获取正在播放动画第几帧的问题
- prototype $
- Android获取网络图片应用示例
- Centos 下安装 RabbitMQ
- uva10590 整数拆分-大整数加法
- 第十一节,命名空间namespace