問題タブ [property-list]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - plistファイルからNSDictionary内のBOOLを復元する
辞書の配列を含む plist ファイルがあります。ここにそれらの1つがあります:
Fred 辞書
名 Fred
isMale [チェックボックスをオン]
そのため、plist ファイルから読み取った辞書を使用して Person オブジェクトを初期化しています。
plistファイルでボックスがチェックされている場合はself.isMaleがYESに設定され、チェックされていない場合はNOに設定されるように、上記のコードを終了するにはどうすればよいですか。ディクショナリにキー isMale がない場合も NO に設定することをお勧めします。
ios - プロパティ リストから読み込まれた NSDictionary をループする
やあ、私は次のように構成された plist から読み込んでいます:
ご覧のとおり、さまざまなタイプ(C、Visitor)の注釈情報を含む plist です。各注釈タイプを問題なく表示できますが、すべてのタイプをループして、マップ ビューにすべての注釈を一度に表示しようとしています。コードは次のとおりです。
これは、プログラムを実行したときのコンソール出力です。
したがって、最初の NSDictionary を適切にループしますが、次の NSDictionary をループし始めようとするとクラッシュします。NSDictionary を NSMutableDictionary に変更しようとしましたが、結果は同じです。そのため、テーブル ビューで [すべての許可] 行を選択すると、(マップ ビューに切り替えずに) 一瞬ハングした後、エラーを生成せずにクラッシュします。
ここで私を助けてくれる人がいれば、とても感謝しています。前もって感謝します!
編集:これがスタックトレースです(以下のコメントで説明されています):
ただし、 for ループ内で permitDict をリリースしています (2 番目の [permitDict release] はコメント解除されたままになっています)。ご覧のとおり、permitDict は NSMutableDictionary 型であるため、なぜこのエラーが発生するのかわかりません。
iphone - 取得したNSStringの改行を使用する
NSString
プロパティリストからを取得し、に表示しUILabel
ます。にはNSString
すでに\n
sが含まれていますが、UILabel
単にテキストとして表示されます。UILabel
を実際に\n
改行として使用するように指示するにはどうすればよいですか?
nsarray - UIPickerView を使用した P リストからの NSDictionary
アプリの 1 つでピッカーに問題があります。私は一連のキーを含むプロパティ リストから取得した NSDictionary を持っています。これには一連の文字列が含まれています。2 つのコンポーネントがあり、それぞれに同じ文字列のリストが含まれている必要があります。ユーザーがキーを変更できるようにするために使用したいスライダーもあります。したがって、スライダーの値が 0 から 1 になると、ディクショナリのインデックス 1 のキーがその内容をピッカービューのコンポーネントにロードする必要があります。
スライダーに基づいて新しいコンテンツをピッカーにロードする限り、機能しています。スライダーのタグを変数として使用して、どのコンテンツをロードするかを指示しています。問題は、プログラムがクラッシュするアイテムの新しいリストをロードした後、必要な行数が更新されていないか何かだと思っていますが、UIPickerView で十分な経験がなく、より多くの費用をかけずに問題を自分で切り分けることができません。これを自分で理解しようとしてすでに使用したよりも数時間。
ピッカーのデリゲート/データ メソッドは次のとおりです。
説明が不十分だった場合、または私のコードをもっと見る必要がある場合は、教えてください。この問題は、それ以外の点ではスムーズなプロジェクトの真の厄介者でした。ありがとう。
arrays - AppleScript を使用してプロパティ リスト項目配列を列挙する
プロパティ リスト ファイル (.plist) の RecentApplication > CustomListItems プロパティ リスト項目の配列を列挙しようとしていますが、構文に問題があります。
次のようなエラーが表示されます。
「システム イベントでエラーが発生しました: プロパティ リスト アイテム \"名前\" のすべてのテキストを作成できません (プロパティ リスト アイテム \"RecentApplications\" のプロパティ リスト アイテム \"RecentApplications\" の内容のプロパティ リスト アイテム] \"Macintosh HD:Users:craibuc:Library:Preferences:com.apple.recentitems.plist\") を文字列型に変換します。" プロパティリスト項目のすべてのテキストから数 -1700 プロパティリスト項目の「Name」(プロパティリスト項目の「CustomListItems」プロパティリスト項目の「RecentApplications」プロパティリストファイルの内容「Macintosh HD:Users:craibuc:Library:Preferences:com」 .apple.recentitems.plist") を文字列に
さらに、コードを次のように変更すると:
単一のダイアログが表示されます。つまり、配列自体を調べているようには見えません。
PLI の配列をキャプチャする正しい方法は何ですか?
iphone - NSStringのPLISTから辞書を作成する
したがって、この便利なメソッドは、プロパティリストからNSDictionaryを作成するのが、ファイル/Webリソースから作成するほど簡単ではないという問題の解決策として作成しました。NSXMLParserを使用してこれを解析したり、サーバーがデータを送信する方法(jsonなど)を変更したりすることはできますが、現時点では問題ではありません。むしろ、このメソッドは間違いなく低速であり、衝突しやすいということです。 t rand()を使用して、.plistのファイル名を判別します。
それで、これをより速くすることは可能ですか?アプリを削除する間、ファイルが存在しないことを確認する必要があります。したがって、/tmpを使用します。
iphone - アプリの出荷時にアプリの Documents フォルダーにプロパティ リストを配置する方法を教えてください。
アプリにいくつかのテーブルビューがあり、各テーブルビューのデータ ソースはプロパティ リストです。現在、アプリケーションバンドルにプロパティリストを保存しています。ただし、それは私が XCode で作成し、ドキュメント フォルダーに自動的に保存されるためです。これは、アプリが出荷されたとき、必要な場所であるため問題ありません。
ただし、出荷時にアプリのドキュメント フォルダーにもプロパティ リストのコピーを配置したいと考えています。どうやってやるの?つまり、手動で作成した pList をアプリのドキュメント フォルダーに保存するように XCode をプログラムできますか? または、それはどのように機能しますか?基本的にまとめると、アプリケーションバンドルとドキュメントフォルダにそれぞれプロパティリストのコピーを入れたいと思います
誰かが提供する助けに感謝します。
ありがとう
objective-c - データの配列をプロパティ リストに書き込みますか?
こんにちは。返信ありがとうございます。
リソースフォルダーにプロパティリスト「myArray.plist」を作成しました。私のコードでは、配列に数値を入力しています。プロパティリストにその配列をどのように入力しますか? また、その配列データをアプリ ドキュメント フォルダーに保存して、アプリの実行時にアクセスできるようにするにはどうすればよいでしょうか。どんな助けでも大歓迎です!
これは私がやろうとしたことです:
私が間違っていることを教えてください。
iphone - 比較的静的だが構成可能な情報を保存する方法
整数から文字列へのマッピングを格納するテーブル (辞書の辞書) があります。タイプとサブタイプがあります。たとえば、タイプ 1 => 果物、サブタイプ 1 => リンゴなどです。
マッピングは私の設定インターフェイスで構成できますが、アプリケーションのリセットではかなり静的です。そのため、マッピングを確認するたびにプロパティ リストから読み取りたくありません。プログラムの起動時に一度だけ読み取り、ユーザーが設定を変更したときにのみ書き込みたいと思います。
実行時にこのテーブルをどこに保持する必要がありますか? 私は 2 つのアプローチを念頭に置いています。(1) テーブル全体を変数としてアプリケーション デリゲートに配置することです。この場合、文字列を取得する必要があるたびに objectForKey を 2 回使用する必要があります。(2)静的変数を持つクラスを作成し(まだ方法がわからない)、クラスメソッドを使用してマッピングを取得します(例: +(NSString) stringForType: subType:
これら 2 つのアプローチを評価するか、より良い解決策を提案していただけますか? どうもありがとう!
ios - 「InputModeProperties.plist」への何百ものアクセスが私のゲームに遅れをとっています(iPhone)
TinyWingsのバグ修正に奇妙な問題があります。私のゲームでは、次のようなものを使用します。
いくつかの設定とハイスコアテーブルを保存するため。ゲームの終了時にゲームオーバー画面が表示されると、ゲームはハイスコアをstandardUserDefaultsに保存します。ゲームが次のようなUIAlertViewを表示するまで、これは非常にうまく機能します。
ゲームがstandardUserDefaultsに何かを保存するたびにAlertViewが消えた後、ゲームはしばらく遅れます(一部のデバイスでは数秒間)。これは、ゲームがプレーヤー名を入力するためにUITextFieldを使用した後にも発生します。2つのUIKit要素のいずれかが使用される前はゲームに遅れはありませんが、それらを使用した後は、アプリを再起動するまでゲームが遅れます。パフォーマンスツールの問題を分析しましたが、「I / Oアクティビティ」インスツルメントは、
これが遅れの原因になります。
私は全く何をすべきか見当がつかない。何か案は?
編集:
アップルデベロッパフォーラムhttp://devforums.apple.com/message/424374#424374にスレッドがあり、誰かが同じ問題を抱えており、iOS4.3でのみ表示されるようです。私はそれをテストしましたが、ラグは私の4.3デバイスでのみ発生します(3.1 iPodTouchおよび4.2iPadでは発生しません)。