标签:
弱引用实在是太弱了,连通过该引用来申请空间都无法保持联系。举个例子
@interface classA:NSObject
@porperty (nonatomic,weak) classA * tempClass1;
@property (nonatomic,strong) classA * tempClass2;
-(void)test;
@end
@implement classA
-(void)test
{
self.tempClass1 = [classA new]; //由于tempClass1是弱引用的 所以刚申请完之后 这个引用就断开啦 self.tempClass1就成了nil
self.tempClass2 = self.tempClass1; //
self.tempClass2 = [classA new]; //这样是可以的 tempClass3是强引用 可以正常申请一块空间
self.tempClass1 = self.tempClass2; //这样赋值后tempClass1也有了目标,但是如果self.tempClass2=nil的话 那么那块空间还是会不见 所以这时候tempClass1仍旧是nil
}
@end
标签:
原文地址:http://www.cnblogs.com/Marslixun/p/5063062.html