UIImagePickerController mediaTypes kUTTypeMovie causes petite fuite de mémoire dans NSCFNumber

Xcode 4.0.2
iPhone4 iOS 4.3.5
CoreLocation et MobileCoreServices cadres sont mis en œuvre.
importés MobileCoreServices/UTCoreTypes.h

- (void) displayVideoPicker
{
    UIImagePickerController *ipc = [[UIImagePickerController alloc] init];
    ipc.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;
    ipc.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
    ipc.videoMaximumDuration = 45.0f;
    ipc.videoQuality = UIImagePickerControllerQualityTypeMedium;
    ipc.delegate = self;
    [self presentModalViewController:ipc animated:YES];
    [ipc release];
}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    [[picker parentViewController] dismissModalViewControllerAnimated: YES];
}

Instruments de reporting petite de 16 Octets de fuites sur NSCFNumber, Cadre possible FigRemote_CreatePropertyListFromBinaryPListData:

Objet De Fuite # Adresse De La Taille De La Responsable De La Bibliothèque Responsable De Cadre 
NSCFNumber,8 128 Octets MediaToolbox FigRemote_CreatePropertyListFrombinaryplistdata 

Si je supprime cette ligne, la fuite s'en va:

ipc.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];

J'ai essayé et ça n'a pas à se débarrasser de la fuite.

NSArray *myMediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
ipc.mediaTypes = myMediaTypes;
[myMediaTypes release];

La fuite se produit juste après la cueillette de la vidéo et revenir à la vue initiale. Toutes les pensées?

pourquoi êtes-vous casting de la constante d'une chaîne de caractères? sans regarder les docs..qui semble comme sa inutile
oh je vois..a été pensée la constante peut être un primitif, mais son CFStringRef...hmm...bien ses 16 octets, sa ne va pas à la matière honnêtement, et d'où sa se passe, il ressemble à un bug Apple lorsqu'il crée un fichier plist à partir d'un binaire plist en interne
Les deux réponses vous aider à résoudre votre problème? Veuillez sélectionner l'un d'entre eux comme votre réponse.

OriginalL'auteur marshn | 2011-08-15