問題タブ [plist]
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.
iphone - Plistからテーブルビューにセクションをロードするための可変配列に問題がある
次の構造で AppDelegate にロードされた Plist:
ルート ----> 辞書
テスト項目 ----> 配列
項目 1 --> 辞書
HeaderTitle ----> 文字列 ----> セクション 1
アイテム ----> 配列
項目 1 --> 辞書
FirstName ----> 文字列 ----> 任意の名前
SecondName ----> 文字列 ----> 別名
CellIcon ----> 文字列 ----> Icon.gif
ビュー---->数----> 2
項目 2 --> 辞書
名 ----> 文字列 ----> 任意の名前 2
SecondName ----> 文字列 ----> 別名 2
CellIcon ----> 文字列 ----> Icon2.gif
ビュー---->数----> 2
上記の plist 構造を 5 つのセクションを持つテーブル ビューに配置する必要がある TableViewController.m があります。問題は、テーブル ビューの記述されたセクションにそのデータを表示できないことです。このタスクを達成するために可変配列を書くことに混乱しています。テーブル内のさまざまなレベル (ビュー) を制御するために配列を既に使用していますが、可変配列を追加してテーブルのセクションを制御するのに問題があります。私が持っているコードは次のとおりです。
iphone - Objective-Cでplist-yオブジェクトをシリアル化するより良い方法はありますか?
オブジェクトの小さなコレクションに対する plist シリアライゼーション機能が気に入っています。シンプルで、ストレージが XML であるなどです。しかし、辞書に値を設定するのは面倒です。
クラスから派生したオブジェクト(または単に構造体)を使用することをお勧めします。
...そして、コレクションにメッセージを送信してplistを取得します。この目的で使用されるクラス/構造体は、plist プリミティブに直接かつ簡単にマップできるように制限できます。たとえば、myObj を NSDictionary にマップし、ivar が plist プリミティブの 1 つになるように要件を設定できます。
誰かがすでにこのための施設を建設しましたか、それとも自分で設置する必要がありますか?
iphone - Obj-c静的ライブラリ内のNSBundle、plist、およびその他のリソース
Xcodeで静的ライブラリを作成しました。これは、他のプロジェクトで正常に使用できます。ただし、plistのようなリソースでは、プロジェクトが使用されるメインプロジェクトのライブラリで参照されているplistを含める必要があることがわかりました。
静的ライブラリプロジェクトでは、ターゲットの「バンドルリソースのコピー」フェーズにplistを含めています。私のコードでは、これが私がしていることです:
mainBundleを使用していて、MyClassParams.plistがメインプロジェクトに含まれている場合、すべて問題ありません。MyClassParams.plistがライブラリプロジェクトに含まれている場合、それは機能しません。
[NSBundle mainBundle]が使用する間違った静的メソッドを参照していると仮定して、次のように置き換えました。
これもうまくいきませんでした。
それで、静的ライブラリにplistまたは他のリソースを含めることは可能ですか?または、libが使用されるプロジェクトに必要なものを含める必要がありますか?
iphone - Plist 内のデータの変更
ねえ、よし、次のような .plist があります。
アプリでは、行の1つ(データはUITableViewに入れられます)が選択されると、新しいView Controllerにプッシュされるようにしています。また、'EditThis' ブール値を yes に設定したいので、編集ビュー コントローラーはどれを編集するかを学習できます。しかし、私は値を変更する方法を理解できないようです。どんな助けでも大歓迎です。
iphone - iPhoneのplistファイルのバージョン...キーの追加が機能しない場合があります
CoreDataテンプレートを使用してiPhoneプロジェクトを作成しました。plistファイルを「ステータスバーは最初は非表示=YES」に変更しようとすると、オプションにそのキーが見つかりません。代わりに、Core Dataに関連する多くのキー、これまでに見たことのないキーを見つけました。
とにかく、「ステータスバーは最初は非表示です」というキーを自分で追加し、ブール値に設定してからチェックマークを付けます。しかし、うまくいきません。ステータスバーがあります。
iPhone用のプロパティリストファイルには多くのバージョンや種類がありますか?使用可能なキーは何に依存しますか?そして最後に、どうすれば私が望むことを達成できますか?:)
iphone - Plistはシミュレータでは機能しますが、デバイスでは機能しません
plistから取得したデータがシミュレーターに表示されるが、テストデバイスには表示されない理由はありますか?それを機能させるために一日中働き、実際のデバイスでテストするまでわくわくしました。変。
ありがとう。
objective-c - plistファイルをApplicationSupportのカスタムフォルダーにコピーする(Objective-C)
このコードは、plistファイルをusersフォルダーのApplicationSupportディレクトリにコピーします。
ファイルを〜User / Library / ApplicationSupportにコピーする代わりに、〜User / Library / ApplicationSupport / AnotherFolderにコピーするように変更するにはどうすればよいですか?ちなみに「AnotherFolder」はすでに存在します。
ありがとうございました!
iphone - Plist 階層と「すべて」オプション
次のように階層的に表示する必要がある plist にデータの文字列があります。
メニュー>チャプター>サブチャプター>アイテム>アイテム詳細
これは非常に単純かもしれません。私の最初のメニューでは、すべての「すべて」のメニュー項目にすべての「アイテム」を表示する方法を教えてください。基本的に章と節をスキップし、フィルターのその側面を切り取り、他の章とサブチャプターの側面。
すべての項目のデータを表示したい場所に 2 倍にすることでそれを行うことができましたが、これは非常に効率が悪いように思えました。
また
これを行うには、データをコア データ エンティティに解析する方が簡単ですか?
iphone - 「plist」はiPhoneユニットテストクラスからロードされません
plistファイルからデータをロードしてクエリするためのコードを単体テストしようとしています。コードを使用してデータを読み込んでいます:
シミュレーターとデバイスでアプリをテストすると、すべてが機能します。しかし、単体テストを実行すると、コード" [arrayOfShops count]
"は常に""を返します0
。
メインターゲットと単体テストターゲットの「バンドルリソースのコピー」、「ソースのコンパイル」、「バイナリとライブラリのリンク」に同じファイルがあります。また、単体テストターゲットの「直接従属」として、メインターゲットの有無にかかわらず試してみました。
誰かが問題が何であるかを知っていますか?