問題タブ [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.
ios - indexSet を使用して配列の先頭にオブジェクトを追加する際に問題が発生する
Parse.com バックエンドからメッセージ オブジェクトをダウンロードしています。このダウンロードされたメッセージの配列を取得して、ローカル メッセージ配列の先頭に挿入したいと考えています。以下のコードを使用しようとしています。
エラーメッセージは表示されませんが、何らかの理由で配列に追加されていません。正しい方法で範囲を作成していますか?
ios - NSIndexSet からインデックスの配列を取得しますか?
を呼び出すには、indexPathsUICollectionView
の配列が必要です。deleteItemsAtIndexPaths
しかし、私はそれらをNSIndexSet
. ループするのではなく、それを取得するエレガントな方法はありますか?
cocoa - NSOutlineView サブクラスでのクラッシュ - NSRangeException
NSManagedObjectContext の変更通知をリッスンし、それに応じて OutlineView を更新する NSOutlineView のサブクラスがあります。ユーザーが報告しているある時点で奇妙なクラッシュが発生しています(自分では再現できません)...クラッシュ自体は単純なNSRangeExceptionです:
しかし、紛らわしい部分は、これが起こっているコードです:
NSNotFound と 0 をチェックしているのに、indexSetWithIndex:(scrollPosition-1)
まだ NSRangeException が発生するのはなぜですか? scollPosition が有効か無効かを確認するために他に何を確認できますか?
これが関連しているかどうかはわかりませんが、Core Data スタックが iCloud に接続されていて、NSPersistentStoreDidImportUbiquitousContentChangesNotification を取得し、コンテキストを使用して通知で mergeChangesFromContextDidSaveNotification を実行した場合にのみ発生します。
objective-c - NSDictionary のキーのインデックス数が 1 より大きいのはいつですか?
このコードでは、辞書内のすべてのキーを調べて、それを検索項目と比較しています。
この辞書に同じ検索項目を持つ複数のキーがあるのはいつですか?
キーについて私が知っていることは、それらは一意であるということですが、このコードは、特定の検索項目に一致するキーのすべての出現に対してインデックス セットを維持しています。
macos - Swift Closure を使用した NSIndexSet.enumerateIndexesUsingBlock
テーブルビューからペーストボードにデータをコピーする方法を書いていますが、行が選択されている場合は、選択された行からデータのみをコピーする必要があるため、インデックスセットを反復処理する必要があります...
メソッド シグネチャを解釈して、クロージャ コードをどのように記述すべきかについて、少し問題があります。表示されるエラー メッセージも特に明確ではありません ( Cannot invoke 'enumerateIndexesUsingBlock' with an argument list of type '((_, _) -> Int)'
)。ここで誰か助けてくれませんか?
編集:
作業方法:
nskeyedarchiver - NSIndexSet をルート オブジェクトにするにはどうすればよいですか?
ドラッグ アンド ドロップでテーブルを並べ替えるときの典型的なコード スニペットを次に示します。
ラインを見てください
どのようにしてrowIndexesをルートオブジェクトにすることができますか?
ドキュメントによると、NSIndexSet クラスは一意の符号なし整数の不変のコレクションを表します..コードでインデックス セットを使用して、インデックスを他のデータ構造に格納します。たとえば、NSArray オブジェクトが与えられた場合、インデックス セットを使用して、その配列内のオブジェクトのサブセットを識別できます。
NSIndexSet は単なる「一意の符号なし整数の不変コレクション」ではなく、オブジェクトを識別する一連のポインターでもあるようです。非常に紛らわしいのですが、何が起こっているのか説明できる人はいますか?
swift - ObjC クラスの呼び出しで短い Swift クロージャーを正しく使用する方法
クラス{$0 > 1}
への呼び出しで短い形式のクロージャを使用したい:NSIndexSet
しかし、それは私に与えます
タイプ '((_) -> _)' の引数リストで 'indexesPassingTest' を呼び出すことはできません
しかし、これは機能します。indexSet.indexesPassingTest(){(i,s) in i > 1}
ただし、型名はまだありません。
それはバグですか、それとも何か不足していますか?
ios - Objective Cの論理OR演算子がブロックで評価されない
どの配列要素の値が互いに等しいか、またはNSNumber
10 に等しいかを確認しようとしています。配列のカウントは 15 です。問題は、 で値をNSNumber
10に対してテストするif statement
と、コードが評価されないように見えることです。
たとえば、以下の配列では、NSNumber
1 がインデックス 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} のみです。NSNumber
NSNumber
objective-c - NSIndexSet からのランダム インデックス
に含まれるインデックスからランダムなインデックスを選択する必要がありNSIndexSet
ます。
参考までに、セットから任意のオブジェクトを選択する方法 (ドキュメント( -anyObject がセットからランダムなオブジェクトを返すことが保証されていないことがわかりました。)NSSet
) を定義します。に同様の機能はありますか? -anyObject
NSIndexSet
そうでない場合、どのように実装できますか?
注:ここで実装を見つけましたが、インデックス セットの要素に対する反復処理が含まれます。理想的には、列挙を避けたいと思います。
編集: 残念ながら、セットからランダムなオブジェクトを返すことが保証されていないNSSet
状態のドキュメント。残念ながら、ドキュメント-anyObject
から同じ結論を導き出すことができます。NSIndexSet
-getIndexes:maxCount:inIndexRange:
ios - NSArray のサブ配列のソート済み NSIndexSet
NSIndexSet
配列インデックスがあるとしましょう。NSIndexSet
に依存してソートしたいNSArray
。
したがって、配列があるとしましょう:
およびインデックス セット
したがって、このインデックスの「サブ配列」は
だから私がしたいのは:
これを達成する方法は?