問題タブ [nsset]

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 投票する
1 に答える
4771 参照

ios - NSSet から NSManagedObject を取得する

1 対多の関係を持つ 2 つのエンティティがあります。「多数」を保持するエンティティには、期待される NSSet プロパティがあります。よくわからないのは、NSSet の特定の要素にアクセスする方法です。NSSet には、いくつかのプロパティを持つオブジェクトが含まれており、そのうちの 1 つが currentWeek です。特定の currentWeek を持つ NSSet 内のオブジェクトにアクセスしたいと考えています。

私はそれを見つけるために FetchRequest を実行できることを知っていますが、NSSet を使用するより簡単な方法があると思います。

0 投票する
3 に答える
180 参照

objective-c - オブジェクトをコンテナに追加した後、オブジェクトを nil に設定しますか?

NSArray/ NSDictionary/NSSetとそれらの変更可能なサブクラスは、オブジェクト自体ではなく、オブジェクトへのポインターを追加しただけだと思いました。

では、コンテナーに追加した後に「単純な」オブジェクトを nil に設定した場合、配列 (コンテナー) にも参照 nil がないのはなぜですか?

コードは次のとおりです。

出力は次のとおりです。

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

iphone - NSSet の objectsPassingTest 関数の例を教えてください。

私はここで発狂します。なんらかの理由で、NSSet (cocoa) の objectsPassingTest: 関数の使用方法の完全な例が 1 つも見つかりません。誰かがブロックに関するページを教えてくれる前に、私はそれらを見ました。与えられた例は、関数を操作するブロックではなく、関数を宣言する方法のみを示しています。自分のコードで例を試してみたところ、うまくいきませんでした。関数がどのように使用されるかの実例をいくつか見たいだけです。そうすれば、自分で解決できるようになります。

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

iphone - NSSet は一意性を定義するためにハッシュを使用しますか?

私は、NSSet がハッシュを使用して潜在的な一致を検索し、それらのそれぞれで isEqual を呼び出して実際の衝突をチェックするという仮定の下で作業してきましたが、これを裏付ける証拠が見つからないことに気付きました。

取り上げる理由は、NSSet に「member:」メソッドが存在するためです。member: のドキュメントが、NSSet で他に何も行わないのに、isEqual: を使用してオブジェクトを検索することを指定するのはなぜですか? containsObject: はハッシュか何かのみを使用しますか?

誰でもこの動作を確認できますか? そして理想的には、そのドキュメントを参照してください。

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

iphone - NSSetのsetByAddingXメソッドを呼び出す場合、どのセットのオブジェクトが同点になりますか?

isEquals:と同じものを比較するオブジェクトは必ずしも同一ではないため、これを取り上げます。一部の(多くの)オブジェクトは、特定のプロパティのみを比較して同等性を判断します。

そのため、次のNSSetメソッドの正確な動作が重要になります。

ドキュメントには、レシーバーとパラメーターに同等のオブジェクトが含まれている場合に何が起こるかは指定されていません。結果のNSSetには、レシーバーからのオブジェクト、または「その他」パラメーターからのオブジェクトが含まれますか?

NSMutableSetでは、addメソッドの動作を指定していることに注意してください。「等しい」オブジェクトがセットにすでに存在する場合、オブジェクトは追加されません。

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

objective-c - NSSetのcontainsObjectと高速列挙型のどちらが優れていますか?

オブジェクトがCoreDataと多の関係(NSSet)に含まれているかどうかを判断する必要があり、2つのソリューションのどちらが優れているかを判断しようとしています。

解決策1)

解決策2)

解決策1はより簡潔ですが、NSSet Class Refによると、高速列挙はNSSetのobjectEnumeratorよりも優れています。また、containsObjectよりもパフォーマンスが優れていますか?

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

nskeyedarchiver - 循環参照を含む NSMutableSet のアーカイブ解除に問題があります

iPhone (iOS 4.3) アプリで NSMutableSet オブジェクトのアーカイブを解除する際に問題があります。

タイプ NSMutableSet の ivar を含む UIImageView のサブビューがあります。ヘッダーで NSMutableSet を定義しました (実装で合成しました):

セットには、タイプ MyView の 0 個以上のオブジェクトへの参照が含まれています。group は MyView の属性であるため、nil 以外のグループ メンバー (MyView オブジェクト) への参照は循環します。

このビューを次のようにエンコードします。

NSLog は、正常なグループ オブジェクトがアーカイブされていることを示しています。しかし、エンコードを解除すると、NSException が発生します。

このバグを初めて見たとき、かなり詳細なエラー メッセージが表示されました。「キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: ' * -[NSCFSet count]: method sent to an uninitialized mutable set object'」

ただし、問題を再現すると、はるかに情報が少ないメッセージが表示されます。「NSException」のインスタンスをスローした後に呼び出された終了

アーカイブは次のコマンドで作成されます。

そして、これで開きました:

これについて助けてくれてありがとう。

- リッチ

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

ios - NSSet関係を使用してcellForRowにデータを入力します

私は多くの投稿を調べましたが、これを解決する方法がまだわかりません。誰かが助けてくれることを願っています。

最後のデータソースメソッドであるcellForRowに到達するまで機能します。その時点で、セクションごとに正しいNSSetを取得できますが、順序付けされていません。リレーションシッププロパティへのイントロペクションは行に対してどのように機能しますか?

cellForRowで文字列リテラルを使用すると、各セクションで正しい行数を取得できますが、そこにある管理対象オブジェクトへの接続は明らかにありません。

NSSetリレーションシップから行を設定するにはどうすればよいですか?すべての洞察に感謝

カテゴリ<<--->> Person
cName ---------- pName

人間関係の
人々----------カテゴリ