La cible de test unitaire ne reconnaît pas le fichier CSV statique
-
12-12-2019 - |
Question
J'utilise Xcode 4.5 et j'ai ajouté une nouvelle cible de tests unitaires à un projet existant.
J'ai ajouté un fichier csv au Copy Bundle Resources
section de la cible, mais la cible ne reconnaît pas le fichier comme faisant partie du bundle.Lorsque j'exécute ce qui suit dans LLDB, j'obtiens un résultat nul :
po [NSBundle mainBundle]
(id) $2 = 0x01937180 NSBundle </Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/Developer/usr/bin> (loaded)
po [[NSBundle mainBundle] pathForResource:@"myFile" ofType:@"csv"]
(id) $3 = 0x00000000 <nil>
y a-t-il une étape supplémentaire pour que la cible reconnaisse le fichier ?
La solution
Celui-ci est une réponse de type lecture de la documentation.
Il s'avère que l'appel [NSBundle mainBundle]
ne charge pas le bundle contenant les fichiers cibles.Au lieu de cela, je dois obtenir l’identifiant des autres bundles et utiliser ce bundle.Après quoi, tout a fonctionné comme prévu.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow