問題タブ [nsindexset]

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.

0 投票する
0 に答える
34 参照

ios - indexSet を使用して配列の先頭にオブジェクトを追加する際に問題が発生する

Parse.com バックエンドからメッセージ オブジェクトをダウンロードしています。このダウンロードされたメッセージの配列を取得して、ローカル メッセージ配列の先頭に挿入したいと考えています。以下のコードを使用しようとしています。

エラーメッセージは表示されませんが、何らかの理由で配列に追加されていません。正しい方法で範囲を作成していますか?

0 投票する
0 に答える
490 参照

ios - NSIndexSet からインデックスの配列を取得しますか?

を呼び出すには、indexPathsUICollectionViewの配列が必要です。deleteItemsAtIndexPathsしかし、私はそれらをNSIndexSet. ループするのではなく、それを取得するエレガントな方法はありますか?

0 投票する
1 に答える
149 参照

cocoa - NSOutlineView サブクラスでのクラッシュ - NSRangeException

NSManagedObjectContext の変更通知をリッスンし、それに応じて OutlineView を更新する NSOutlineView のサブクラスがあります。ユーザーが報告しているある時点で奇妙なクラッシュが発生しています(自分では再現できません)...クラッシュ自体は単純なNSRangeExceptionです:

しかし、紛らわしい部分は、これが起こっているコードです:

NSNotFound と 0 をチェックしているのに、indexSetWithIndex:(scrollPosition-1)まだ NSRangeException が発生するのはなぜですか? scollPosition が有効か無効かを確認するために他に何を確認できますか?

これが関連しているかどうかはわかりませんが、Core Data スタックが iCloud に接続されていて、NSPersistentStoreDidImportUbiquitousContentChangesNotification を取得し、コンテキストを使用して通知で mergeChangesFromContextDidSaveNotification を実行した場合にのみ発生します。

0 投票する
1 に答える
80 参照

objective-c - NSDictionary のキーのインデックス数が 1 より大きいのはいつですか?

このコードでは、辞書内のすべてのキーを調べて、それを検索項目と比較しています。

この辞書に同じ検索項目を持つ複数のキーがあるのはいつですか?

キーについて私が知っていることは、それらは一意であるということですが、このコードは、特定の検索項目に一致するキーのすべての出現に対してインデックス セットを維持しています。

0 投票する
1 に答える
1848 参照

macos - Swift Closure を使用した NSIndexSet.enumerateIndexesUsingBlock

テーブルビューからペーストボードにデータをコピーする方法を書いていますが、行が選択されている場合は、選択された行からデータのみをコピーする必要があるため、インデックスセットを反復処理する必要があります...

メソッド シグネチャを解釈して、クロージャ コードをどのように記述すべきかについて、少し問題があります。表示されるエラー メッセージも特に明確ではありません ( Cannot invoke 'enumerateIndexesUsingBlock' with an argument list of type '((_, _) -> Int)')。ここで誰か助けてくれませんか?

編集:

作業方法:

0 投票する
0 に答える
72 参照

nskeyedarchiver - NSIndexSet をルート オブジェクトにするにはどうすればよいですか?

ドラッグ アンド ドロップでテーブルを並べ替えるときの典型的なコード スニペットを次に示します。

ラインを見てください

どのようにしてrowIndexesをルートオブジェクトにすることができますか?

ドキュメントによると、NSIndexSet クラスは一意の符号なし整数の不変のコレクションを表します..コードでインデックス セットを使用して、インデックスを他のデータ構造に格納します。たとえば、NSArray オブジェクトが与えられた場合、インデックス セットを使用して、その配列内のオブジェクトのサブセットを識別できます。

NSIndexSet は単なる「一意の符号なし整数の不変コレクション」ではなく、オブジェクトを識別する一連のポインターでもあるようです。非常に紛らわしいのですが、何が起こっているのか説明できる人はいますか?

0 投票する
1 に答える
94 参照

swift - ObjC クラスの呼び出しで短い Swift クロージャーを正しく使用する方法

クラス{$0 > 1}への呼び出しで短い形式のクロージャを使用したい:NSIndexSet

しかし、それは私に与えます

タイプ '((_) -> _)' の引数リストで 'indexesPassingTest' を呼び出すことはできません

しかし、これは機能します。indexSet.indexesPassingTest(){(i,s) in i > 1}ただし、型名はまだありません。

それはバグですか、それとも何か不足していますか?

0 投票する
1 に答える
91 参照

ios - Objective Cの論理OR演算子がブロックで評価されない

どの配列要素の値が互いに等しいか、またはNSNumber10 に等しいかを確認しようとしています。配列のカウントは 15 です。問題は、 で値をNSNumber10に対してテストするif statementと、コードが評価されないように見えることです。

たとえば、以下の配列では、NSNumber1 がインデックス 0 と 10 にNSNumber存在し、10 がインデックス 9 に存在するため、コードはインデックス 0 の値がインデックス {0, 9, 10} に存在することを返す必要があります。

1-2-3-4-5-6-7-8-9-10-1-2-3-4-5

ただし、インデックス 0 の値が 10ではなく 1 にNSNumber等しいかどうかのみを評価します。出力は期待どおりの {0, 9, 10} ではなく、{0, 10} のみです。NSNumberNSNumber

0 投票する
2 に答える
172 参照

objective-c - NSIndexSet からのランダム インデックス

に含まれるインデックスからランダムなインデックスを選択する必要がありNSIndexSetます。

参考までに、セットから任意のオブジェクトを選択する方法 (ドキュメントNSSet) を定義します。に同様の機能はありますか? -anyObjectNSIndexSet( -anyObject がセットからランダムなオブジェクトを返すことが保証されていないことがわかりました。)

そうでない場合、どのように実装できますか?

注:ここで実装を見つけましたが、インデックス セットの要素に対する反復処理が含まれます。理想的には、列挙を避けたいと思います。

編集: 残念ながら、セットからランダムなオブジェクトを返すことが保証されていないNSSet状態のドキュメント。残念ながら、ドキュメント-anyObjectから同じ結論を導き出すことができます。NSIndexSet-getIndexes:maxCount:inIndexRange:

0 投票する
1 に答える
638 参照

ios - NSArray のサブ配列のソート済み NSIndexSet

NSIndexSet配列インデックスがあるとしましょう。NSIndexSetに依存してソートしたいNSArray

したがって、配列があるとしましょう:

およびインデックス セット

したがって、このインデックスの「サブ配列」は

だから私がしたいのは:

これを達成する方法は?