問題タブ [nscountedset]
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 - NSCountedSetはどのように機能しますか?
私は次のコードを持っています
出力:
最終セットに10個の異なる値を期待していましたが、最終セットには3つの同じ値しか含まれていません。なぜですか?
objective-c - NSCountedSetでオブジェクト数をゼロ(または何らかの値)に設定するにはどうすればよいですか?
私は以下を持っていますNSCountedSet
item1
セットからオブジェクトを削除したいと思います。
1つの解決策は
出力:
item1
または、セットから1000個のオブジェクトのみを削除したい。
出力:
これに対するより良い解決策はありますか?
objective-c - 明確で不明瞭なオブジェクトとの混同
同じ値であるため、頻度が2回NSCountedSet
カウントされるnumB
と思ったので、クラスから2つのオブジェクト(図示せず)を作成し、それらの(、)を互いに等しくなるように設定しましたが、それらを2つの別個のオブジェクトとして扱い、カウントしました。それぞれの周波数。そして、メモリ内の異なる場所を指していますが、同じ値を共有しています。2つのオブジェクトは、メモリ内の異なる場所を指していますが、同じ値を共有しています。オブジェクトが不明瞭として扱われたのに、オブジェクトは扱われなかったのはなぜですか?numC
Fraction
Fraction
ivars
numerator
denominator
countForObject:
numA
numB
Fraction
Number
Fraction
iphone - NSCountedSet にはオブジェクトがありません
配列にある重複オブジェクトの数を数えようとしています。配列を NSCountedSet 関数に渡すと、オブジェクトがありません。私が見た例から、通常は NSArray を NSCountedSet に渡しますが、ここでは NSMutableArray を渡しています。しかし、それが許可されていないという文書は見つかりません。
ios - オブジェクトがその配列に出現する回数で配列をソートする
並べ替え記述子、辞書、カウント セットの海で迷っています。誰かが私がより簡単な方法を見つけるのを手伝ってくれることを願っています.
(NSNumbers の) 次のような並べ替えられた配列から始めます。
次のようなソートされた辞書の配列になりたいと思います。
ios - NSCountedSet で NSArray の元の順序を維持する
がありNSArray
、2 つのキーからデータを取得して にまとめる必要がありますNSMutableDictionary
。1 つのキーにはstring
値があり、他のNSNumber
値があります。NSCountedSet
分離に使用したいキーを追加せずに作成しようとするとarrays
、オブジェクトが同一ではないため、機能しません。基本的に、objectId
が同一であるかどうかを確認する必要があり、他のキーが異なっていてもかまいません。
初期コードは次のとおりです。
そのため、2 つ作成しNSMutableArrays
、必要な値を保存します。このlog
後に配列を読み込むと、それらは完全に順序付けられます。つまり、は他の に属する とNSString
同じindex
です。ここまでは順調ですね。NSNumber
array
今、NSCountedSet
文字列で を作成すると、順序が変わります。
NSCountedSet *countedExercicios = [[NSCountedSet alloc] initWithArray:exercicios];
.
私の目標は、特定のオブジェクトsum
にNSNumbers
関係することです。したがって、順序が変わると、2 つの間の接続が失われarrays
ます。
この問題を解決するために何ができるか、または必要な結果を達成するための別のアプローチがあるかどうかはわかりません。
arrays - 最も一般的な配列要素
配列内で最も一般的な (モーダル) 要素を見つける必要があります。
私が考えることができる最も簡単な方法は、一意の要素ごとに変数を設定し、それぞれにカウント変数を割り当てることでした。これは、配列を実行する for ループに記録されるたびに増加します。
残念ながら、配列のサイズは不明であり、非常に大きくなるため、この方法は役に立ちません。
Objective-C で、NSCountedSet メソッドを使用して配列要素をランク付けする同様の質問に遭遇しました。残念ながら、私はプログラミングに非常に慣れていないため、最初の行しか Swift に変換できませんでした。
推奨される方法は次のとおりです。
私のプログラムでは、配列内の上位 5 つの地名を見つける必要があります。