我正在使用SDK 4.1开发iPhone应用程序,目标是iOS 4.1或更高版本。
下面的代码在Instruments中报告了内存泄漏。
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];
我只是在我的测试应用的viewDidLoad方法中添加了这段代码。(在我的实际项目中我使用了UIImagePicker。)
当我使用Instruments(泄漏检测工具)运行TestApp时,它在启动后约10秒钟报告了内存泄漏。
有人可以告诉我这段代码有什么问题,或者我还需要做些什么吗?
谢谢。