2017-09-30 1 views
0

zone de débogage Xcodepourquoi mon résultat d'impression d'un fichier rapide ne semble pas dans la zone de mise au point de Xcode

enter image description here

salut,

Je suis un nouveau débutant dans le développement iOS. J'essaie d'apprendre le code de quelqu'un pour construire une application.

ici est la capture d'écran de mon problème: https://i.stack.imgur.com/4QX5P.png

je suis en train d'imprimer (« helloo ») et print (« votre requestID est: »), mais il ne marche pas apparaître dans ma zone de débogage, ce code est écrit dans mon fichier ViewController.swift

la zone de débogage juste imprimer le résultat de la mise en réseau du fichier VenuesTableViewController.swift (à partir d'un autre fichier rapide)

ce qui a mal tourné ici? merci d'avance :)

+0

Êtes-vous sûr que votre classe "ViewController" est chargée/utilisée n'importe où dans votre projet? – Bharath

Répondre

1

Basé sur votre code, il est très étrange que votre impression "helloo" n'apparaisse pas sur votre zone de débogage car il est déclaré sur viewDidLoad de votre ViewController. Avez-vous vraiment utilisé ce ViewController?

La deuxième impression « Votre identifiant de demande ... » peut ou ne pas être imprimé en fonction de vos déclarations de garde précédentes: guard let dictionnarayJSON...guard let meta...guard let requestID. Une déclaration de garde vous permet de contrôler le flux de votre code. Si ce que vous testez est correct, il peut continuer à poursuivre votre code. Sinon, vous mettez return pour que le flux de votre code soit arrêté.

Ainsi, si l'un de vos 3 déclarations de garde tombe en panne, vous ne pouvez pas accéder à votre déclaration d'impression impression (Votre identifiant de Requet ...)

Je vous recommande de voir la documentation d'Apple: Control Flow