2

Je profilage mon application avec des instruments et a remarqué que les drapeaux Fuites du code ci-dessous comme une fuite de mémoire:mémoire NSNotificationCenter fuite

- (void) onMessage:(DFTopicMessage *) message { 

    [[NSNotificationCenter defaultCenter] 
    postNotificationName:@"serverMessage" 
    object:message]; 

} 

Plus précisément, la ligne indiquée comme une fuite est:

[NSNotificationCenter defaultCenter] 

J'utilise ARC dans mon projet, donc je ne m'attendrais pas à ça. Serait très intéressé à comprendre ce qui ne va pas avec ce code et comment éviter la fuite.

Merci d'avance.

Répondre

0

Je suis en train de déboguer le même symptôme. Il a été suggéré dans another post que vous vérifiez que le sélecteur de l'observateur ne conserve pas trop de mémoire. Je voudrais développer plus loin en disant que vous pouvez simplement commenter tout le code dans le sélecteur et vérifier que c'est là que la fuite se produit. Cela étant le cas, je vous recommande de diviser et de conquérir en ne commentant pas une ligne à la fois pour trouver la source exacte du problème. Appliquez récursivement cette technique jusqu'à ce que le problème vous regarde en face.