Ich kann keinen Reim oder Grund herausfinden, wie pathForResource
funktioniert ... oder besser geeignet, nicht.'NSBundle mainBundle' pathForResource seltsames Verhalten
Ich habe eine Reihe von Nibs in meiner App, sie sind alle richtig in/Build-Phasen/Copy Bundle Resources.
Sie sind auch ordnungsgemäß in Target Membership
auf der File Inspector
Registerkarte markiert.
Ich zeige hier nur der Kürze halber 2 Fälle. Wenn ich zu dem Teil meines Codes komme, in dem ich pathForResource
verwende, bekomme ich willkürliche und inkonsistente Ergebnisse. Auch wenn alle meine nibs ____ benannt sind. Xib, in einigen Fällen die einzige Möglichkeit, ein Ergebnis zurück von pathForResource
erhalten ist, wenn ich für xml
und andere Zeiten, frage ich für nib
Wer fragen haben eine Idee haben, warum Dieses Verhalten ist inkonsistent?
Ok, das wusste ich nicht über die .xib, und das sind gute Informationen, aber was mich mehr beschäftigt und nicht deutlich genug buchstabiert, ist, warum kann ich einige XIBs verlangen? durch Angabe von 'xml' mit' pathForResource' und anderen xibs kann ich nicht. Andere xibs muss ich 'nib' angeben, um ihren Pfad zurückzubekommen. Es gibt keinen ersichtlichen Grund für dieses Verhalten, das ich entdecken kann. –
Wenn Sie "xml" angeben, erhalten Sie ** nicht ** die NIB. Sie erhalten eine andere Datei mit einem ähnlichen, aber nicht identischen Namen. Dein Screenshot zeigt dies. Die Erweiterung ist, nicht überraschend, .xml. Die unerklärliche Sache ist, warum es eine solche .xml-Datei in Ihrer App gibt. Wie ich im letzten Abschnitt meiner Antwort erwähnt habe, ist das ein Problem mit dem Projekt/Ziel. Höchstwahrscheinlich haben Sie versehentlich XML-Dateien zum Projekt und zur Build-Phase von Build-Ressourcen Ihres Ziels hinzugefügt und sie werden pflichtbewusst kopiert. Was ursprünglich diese .xml-Dateien erstellt hat, kann ich nicht erraten. –