Xcode 为什么objective-CIOS代码没有泄漏?

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

我正在重复使用surl,所以它似乎会泄漏。但仪器并没有显示出联系。我一定不明白它如何在不创建垃圾字符串的情况下重用它

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中,他们添加了感谢链接!还有反馈!谢谢你的链接!还有反馈!