問題タブ [nsorderedset]
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.
ios - CoreData でサーバーからの並べ替え順序を使用し、並べ替えるプロパティなしで NSFetchedResultsController にフィードします
サーバーで並べ替えに使用されるパラメーターがデータと共に返されない場合でも、fetchedresultscontroller を使用するときに、サーバーによって指定された並べ替え順序を維持する方法を見つける必要があります。
オブジェクトの各セットはさまざまな方法で並べ替えることができ、正しい並べ替え順序で配列内の json として返されます
メタデータも含むエンティティに含まれる異なる順序付きセットにそれらを持ち、すべてのアイテムで同じパラメーターで並べ替えますが、順序付きセットの順序は並べ替えに使用されません。
対象iOSバージョンは6.1~7.0
私のフェッチリクエストの述語は次のとおりです。
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"SELF in %@.items", itemList];
ここで、items は である@property (nonatomic, retain) NSOrderedSet *items;
ため、述語は明らかに順序付けられたセットを参照します。
順序付きセットを操作するためのより良い述語とソート記述子はありますか?
モデルを構築するためのより良い方法はありますか?
ありがとうございました!
cocoa - NSArrayController を使用して順序付けられたコア データの関係を管理する
これらすべての「NSOrderedSet は後で追加されたため、他のコンポーネントとうまく連携する必要はありません」というバグは私を夢中にさせます…</p>
2 つのマネージド オブジェクトと、それらの間の順序付けられた 1:N の関係がありますNSOrderedSet
。NSArrayController
が提供する機能 (選択管理、コンテンツのバインディング、 のようなビューへのバインディング) から利益を得るために、を使用してこの関係を管理したいと考えていますNSTableView
。
NSOrderedSet
は のサブクラスではないため、NSSet
のcontentSet
バインディングはNSArrayController
その関係では機能しません。次のスレッドを見つけて、そこに記載されている提案を実装しようとしました。
最初の提案はcontentArray
、順序付けられたセットをオンザフライで配列に変換するためにバインディングと値トランスフォーマーを使用することです。このソリューションの問題は、変更が行われるたびにコンテンツが再割り当てされることです。これは私が望んでいるものではありません。
前述のスレッドで提供されている 2 番目の提案は、contentArray
バインディングを使用し、@array
演算子をモデル キー パスに適用することです。私はそれを試しましたが、NSArrayController
.
contentSet
私が見つけた別のオプションは、バインディングでソート記述子を使用することです。contentSet
これには、バインディングを機能させるためにリレーションを順序なしにし、特に順序を管理するために使用される新しい属性を導入する必要があります。これにはさらに、カスタムの順序付けメカニズムを実装する必要があり、モデルが台無しになります。正直なところ、この解決策は避けたいと思います。
私の質問は非常に明確です: を使用して順序付けられた Core Data 関係を管理する方法はありますNSArrayController
か? もしそうなら、できるだけ痛みを少なくする最善の方法はどれですか?
ios - iOS: How to save NSOrderedSet with app related user data?
I need to save NSOrderedSet as a container for an inner NSDictionary objects. I tried to save the set to plist, but this class can't be saved here. Are there any other way to save it easily and don't go to Core Data jungle?
ios - CoreData NSOrderedSet - 修正?
今日、最初の CoreData ステップで問題が発生し、次のスレッドを見つけました:
NSOrderedSet で生成されたアクセサーで例外がスローされました
ばかげた回避策を実行する必要がないように、ココアポッドを介してロードできるこれに対する修正はありますか? 私は1つを見つけることができず、すべてのアクセサーを自分で実装しています。ジェネレーターを使用するものではありません:-)
ios - Coredata、NSOrderedSet、iCloud
私のアプリはこれを広く使用しているため、iCloudでのNSOrderedSetの使用に関する情報を探し回っています。
コア データ アプリのバックアップ メカニズムとして iCloud を使用したいのですが、このメカニズムは iCloud では使用できないという「ヒント」を探していますが、これを確認するための具体的なものは見つかりません。
iOS7でもそうなの?
ありがとう
nsarray - NSOrderedSet が表示されない ... 注文?
私は奇妙な誤解を受けているに違いない...
検討:
そしてコンソールログ:
は?それはどのように「注文」されていますか?必要に応じて自分自身を並べ替えることに問題はありませんが、NSOrderedSet とは正確には何ですか?
の要素の順序mySet
が予測できないことは受け入れられます。しかし、何らかの順序でソートし[NSOrderedSet orderedSetWithSet:mySet]
ない場合、何が達成されるはずですか?
ドキュメントから:
要素の順序が重要であり、オブジェクトがセットに含まれているかどうかをテストする際のパフォーマンスが考慮される場合は、配列の代わりに順序付きセットを使用できます。配列のメンバーシップのテストは、セットのメンバーシップのテストよりも遅くなります。
繰り返しNSOrderedSet orderedSetWithSet:
ますが、あなたに提供することになっている注文は何ですか?
objective-c - 順序付けられた CoreData 関係の NSSet での NSInvalidArgumentException
私はいくつかのオブジェクトがいくつかの関係を持っている CoreData プロジェクトを持っています。それらの 1 つは、オブジェクトAから多くのオブジェクトB
へ
の順序付けられた対多関係です。ブリッジ ヘッダーの助けを借りて、他の Swift コードで使用する、自動的に構成された obj-c クラスを使用しています。
オブジェクトBを親オブジェクトAに追加したい場合、アプリは次のようにクラッシュします。
私が信じているのは、次のコードによるものです。
これはオブジェクト A の obj-c クラスの関数であり、それが参照する NSOrderedSet は次のように宣言されています。
そして機能:
このエラーを解決するにはどうすればよいですか? すでにいくつかのスレッドを読みましたが、誰も助けてくれませんでした。
ありがとうございました !