使用ALAssetsLibrary时内存泄漏

时间:2010-12-16 02:17:18

标签: 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:@"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(泄漏)运行TestApp时,它会在启动后大约10秒内报告内存泄漏。

有人可以告诉我这段代码有什么问题,还是我应该做些什么呢? 感谢。

1 个答案:

答案 0 :(得分:0)

您提供的代码中的内存管理没有任何问题。如果存在泄漏,则存在于Apple的框架或代码的其他部分。只要确保你在设备上进行测试 - 某些框架在设备上有更多的“润色”。

相关问题