Xcode 为什么objective-CIOS代码没有泄漏?
我正在重复使用surl,所以它似乎会泄漏。但仪器并没有显示出联系。我一定不明白它如何在不创建垃圾字符串的情况下重用它Xcode 为什么objective-CIOS代码没有泄漏?,xcode,ios5,nsstring,instruments,memory-leaks,Xcode,Ios5,Nsstring,Instruments,Memory Leaks,我正在重复使用surl,所以它似乎会泄漏。但仪器并没有显示出联系。我一定不明白它如何在不创建垃圾字符串的情况下重用它 NSString *rcode = @"DDD"; NSString *surl = [NSString stringWithFormat: @"http://www.myweather.com/%@_%@.png", rcode, @"7"]; NSURL *url = [NSURL URLWithString: surl]; UIImage *image7 = [UIIm
NSString *rcode = @"DDD";
NSString *surl = [NSString stringWithFormat: @"http://www.myweather.com/%@_%@.png", rcode, @"7"];
NSURL *url = [NSURL URLWithString: surl];
UIImage *image7 = [UIImage imageWithData: [NSData dataWithContentsOfURL:url]];
surl = [NSString stringWithFormat: @"http://www.myweather.com/%@_%@.png", rrcode, @"6"];
url = [NSURL URLWithString: surl];
UIImage *image6 = [UIImage imageWithData: [NSData dataWithContentsOfURL:url]];
surl = [NSString stringWithFormat: @"http://www.myweather.com/%@_%@.png", rrcode, @"5"];
url = [NSURL URLWithString: surl];
UIImage *image5 = [UIImage imageWithData: [NSData dataWithContentsOfURL:url]];
请看这一行:
[NSString stringWithFormat:@”http://www.myweather.com/%@_%@.png“,rcode,@“7”]代码>
+[NSString stringWithFormat::
是一个“便利构造函数”,有时称为“便利方法”,它返回一个您不拥有的NSString,因此您没有任何责任释放它,除非您选择自己保留它(您没有)
基本规则是,如果您从以“alloc”、“new”、“copy”或“mutableCopy”开头的方法获取对象,那么您有责任释放它。否则,你不会
无论有无电弧,我都看不到泄漏。看这条线:
[NSString stringWithFormat:@”http://www.myweather.com/%@_%@.png“,rcode,@“7”]代码>
+[NSString stringWithFormat::
是一个“便利构造函数”,有时称为“便利方法”,它返回一个您不拥有的NSString,因此您没有任何责任释放它,除非您选择自己保留它(您没有)
基本规则是,如果您从以“alloc”、“new”、“copy”或“mutableCopy”开头的方法获取对象,那么您有责任释放它。否则,你不会
我在这里没有看到有或没有ARC的泄漏。此代码没有泄漏,因为它使用的是“自动释放”对象
您编写的所有对象创建代码都使用方便的方法返回自动删除的对象。这意味着当相应的自动释放池被释放时,这些将被释放
请参阅苹果的本页以了解有关自动释放的更多信息。此代码没有泄漏,因为它使用的是“自动释放”对象
您编写的所有对象创建代码都使用方便的方法返回自动删除的对象。这意味着当相应的自动释放池被释放时,这些将被释放
有关自动释放的更多信息,请参阅苹果的本页。ObjC现在没有像样的GC吗?@C for Mac OS X开发可以使用GC。对于iOS,没有GC。但是他们添加了iOS5SDK,难道ObjC现在没有像样的GC吗?@C对于MacOSX的开发可以使用GC。对于iOS,没有GC。但是在iOS5SDK中,他们添加了感谢链接!还有反馈!谢谢你的链接!还有反馈!