Je suis en train de développer une application iPhone utilisant le SDK 4.1 qui cible iOS 4.1 ou plus récent.
Les instruments signalent des fuites de mémoire pour le code ci-dessous.La mémoire fuit lors de l'utilisation de ALAssetsLibrary
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];
Je viens de mettre ce code dans viewDidLoad de mon TestApp pour le test. (J'utilise avec UIImagePicker dans mon projet actuel.)
Quand je lance le TestApp en utilisant l'instrument (fuite), il signaler les fuites de mémoire environ 10 secondes après le lancement. Est-ce que quelqu'un peut me dire ce qui ne va pas avec ce code ou y a-t-il autre chose que je devrais faire?
Merci.
J'ai le même problème et j'essaie de le retrouver moi-même. Avez-vous trouvé une solution? – jabroni
Cette synchronisation "10 secondes après le lancement" se produit, car par défaut, Instruments prend un instantané toutes les 10 secondes. Vous pouvez changer cette fois dans Fuites - Instantanés - Intervalle d'instantané (sec). Vous pouvez également prendre un instantané manuel à tout moment au même endroit. – JOM