2017-08-22 5 views
1

J'ai créé un projet de test pour traquer une fuite que je vois dans les instruments lors de l'utilisation de MKMapView.MKMapView Instruments fuite de mémoire dans iOS10

Voici mon code MapViewController:

import UIKit 
import MapKit 

class MapViewController: UIViewController { 

    @IBOutlet var mapView: MKMapView! 

    deinit { 
     print(#file, #function) 
    } 

} 

Quand je rejette cette VC, les impressions de ligne deinit, mais Instruments journaux une fuite de mémoire. (Note: je suis en train de tester sur un périphérique, pas sur le simulateur.) Le deinit me dit que mapView a été désalloué correctement, donc je ne comprends pas pourquoi j'ai une fuite de mémoire à moins qu'il ne s'agisse d'une fuite. Voici la capture d'écran Instruments.

Instruments Screenshot

Pour les curieux, le suivi de la fuite d'instruments affiche l'autre VC dans le projet de test, qui est vide. Voici une capture d'écran de cela.

Code leak pointer in Instruments

Y at-il un problème avec mon code, ou est-il une fuite de code Apple? TIA

+0

Il semble que ce problème soit toujours disponible dans iOS11. –

Répondre

3

C'était un bug et avait été rapporté à Apple. Il semble avoir été corrigé dans iOS 11.