Iphone 使用库时内存泄漏

Iphone 使用库时内存泄漏,iphone,objective-c,memory-leaks,Iphone,Objective C,Memory Leaks,我正在使用针对iOS 4.1或更高版本的SDK 4.1开发iPhone应用程序。 仪器报告以下代码的内存泄漏 void (^resultBlock)(ALAsset *) = ^(ALAsset *asset) { NSLog(@"resultBlock"); }; void (^failureBlock)(NSError *) = ^(NSError *error) { NSLog(@"error"); }; NSURL *url = [NSURL URLWithString:

我正在使用针对iOS 4.1或更高版本的SDK 4.1开发iPhone应用程序。
仪器报告以下代码的内存泄漏

void (^resultBlock)(ALAsset *) = ^(ALAsset *asset) {
    NSLog(@"resultBlock");
};
void (^failureBlock)(NSError *) = ^(NSError *error) {
    NSLog(@"error");
};
NSURL *url = [NSURL URLWithString:@"assets-library://asset/asset.JPG?id=1000000176&ext=JPG"];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library assetForURL:url resultBlock:resultBlock failureBlock:failureBlock];
[library release];
我只是将此代码放在TestApp的viewDidLoad中进行测试。(我在实际项目中与UIImagePicker一起使用。)
当我使用Instrument(leak)运行TestApp时,它会在启动后10秒左右报告内存泄漏

有人能告诉我这个代码有什么问题吗?或者我应该做些别的事情吗?

谢谢。

您提供的代码中的内存管理没有问题。如果有漏洞,那就是苹果的框架或你代码的另一部分。只需确保您正在设备上进行测试,一些框架在设备上有更多的“修饰”功能。

我也遇到了同样的问题,我正试图自己解决这个问题。您找到解决方案了吗?即“启动后10秒”计时,因为默认情况下,Instruments每10秒拍摄一次快照。您可以在泄漏-快照-快照间隔(秒)中更改此时间。您也可以随时在同一位置手动拍摄快照。感谢您的回复。我还没有找到任何解决办法。但是,内存泄漏似乎只发生一次,并且除了泄漏之外不会产生任何不良影响,所以我忽略了这个问题。苹果并没有因为这个问题而拒绝我的应用程序。