私は簡単な質問があります:なぜ "origineArray" return(null)ですか?私はそれが動作するRootViewControllerのすべてのコードを置く場合、私はそれがAppDelegate(それはサンプルコードでは、私はどのように良い方法ではない)を置く場合、それが認識されないことがわかった "ルート」キー:あなたがログインしているあなたの助けplistの「ルート」キーがAppDelegateから認識されませんか?
0
A
答えて
1
アプリケーションデリゲートがnibファイルに作成された場合、init
メソッドは呼び出されません。ペン先のアイテムは既にアーカイブされています。
NIBからロードされたオブジェクトの初期化を行う場合は、- (void) awakeFromNib
メソッドを実装します。
0
ため
- (id)init {
self = [super init];
if (self){
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"origine.plist"];
origine = [[NSDictionary dictionaryWithContentsOfFile:finalPath]retain];
}
return self;
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSLog(@"origine data : %@", origine);
NSArray *origineArray = [origine objectForKey:@"Root"];
NSLog(@"origineArray data : %@", origineArray);
おかげで 『原産地』の辞書を、それがコンソールに何をログに記録しますか? 「ルート」キーがない場合は、明らかに正しいファイルを開いていません。ディクショナリがNULLの場合は、パスを修正する必要があります。
finalPathに正しいパスが含まれていますか? origin.plistがresourcesフォルダにありますが、ファインダでアプリバンドルの場所を使用しているようです。
関連する問題
- 1. expressjsルート:特定のルートが認識されません
- 2. ArrayFieldが認識されませんか?
- 3. animateWithDurationが認識されませんか?
- 4. Appcelerator:SDK 5.2.0.GAからフォントが認識されません
- 5. GFSはTFS構築ステップから認識されませんか?
- 6. python36._pthが認識されません
- 7. composerランタイムインストールコマンドが認識されません
- 8. "dumpbin"が認識されません。 "DUMPBIN.EXE"
- 9. Setiosflagsが認識されません
- 10. System.Web.HttpContextが認識されません
- 11. '。'が認識されません
- 12. プロパティ - ファイルが認識されません!
- 13. PowerShell ParameterSetsが認識されません。
- 14. ツールバージョン "15.0"が認識されません
- 15. Rails:認識されたルート
- 16. Scalaは、Trait内でcaseクラスから認識されません
- 17. Visual Studio:コード内の参照が認識されませんか?
- 18. C++のリストがコンテナとして認識されませんか?
- 19. parse_dateのread_csvで日付が認識されませんか?
- 20. タイスクリプトの瞬間が認識されませんか?
- 21. Djangoのカスタム権限が認識されませんか?
- 22. loop_apply.o:ファイルが認識されません:ファイル形式が認識されません
- 23. PHP preg_matchが正しく認識されていませんか?
- 24. システム参照が認識されませんか?
- 25. ListBoxによってMouseLeftButtonDownが認識されませんか?
- 26. Javaライブラリクラスが認識されませんか?
- 27. AWS Boto3ではAthenaが認識されませんか?
- 28. utf-8ではキリル文字が認識されませんか?
- 29. スイフト:#セレクタが認識されませんか?
- 30. makefileでルールが認識されませんか?
本当にありがとう、私はAppDelegateで私のコードを実際に持っています、あなたはpllファイルでペン先からアプリを始めることができますか? Interface Builderから作成されますか? – Paul
plistファイルからNSDictionaryを作成し、インターフェイスビルダーで自動的に配線する方法はないと思います。しかし、initではなくデリゲートのawakeFromNibメソッドにロードコードを記述すると、適切に読み込まれるはずです。 – codelark
ありがとうございました。実際には、 "ルート"が配列なので、 "NSDictionary"の代わりに "NSArray"を配置しなければなりませんでした。とにかく助けてくれてありがとう! – Paul