問題タブ [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 投票する
2 に答える
1273 参照

iphone - NSManagedObject 階層のインポートとエクスポート

NSMangedObjectClass プロファイルを im-/exportable にしようとしています。 NSSet が実装されていないため、NSArrays に Relationships を記述すると、この方法でエクスポートが正しく機能
ます
writeToFile

しかし、反対側にインポートしたい場合

例外が発生しましたが、Profile は NSSet を想定していて NSArray を想定していないため、混乱することはありません。 だから私は2つの問題があります:
[__NSCFArray intersectsSet:]: unrecognized selector sent to instance 0x4e704c0 *** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[__NSCFArray intersectsSet:]: unrecognized selector sent to instance 0x4e704c0'

  • 一方では、NSSet をファイルに書き込めません。
  • 反対側には、NSSet を期待する Profile クラスがあります。

そこで、writeToFile を実装する NSSet のカテゴリを作成しようとしました

しかし、私の関数は呼び出されません。

私のNSSetを書くかsetValuesForKeysWithDictionary、キーの「ビュー」がNSArrayであることを伝える他の方法はありますか?

または、ManagedObjects をインポート/エクスポートする簡単な方法はありますか?

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

iphone - xcode:NSArrayスライスメソッド?

NSArray または NSSet Y の最初の 5 つの要素を使用して NSSet または NSArray X を作成するにはどうすればよいですか?

0 投票する
5 に答える
3989 参照

objective-c - NSSet - NSValue の等価性をチェックするメンバー

私はNSSet何千ものNSValueオブジェクトを含んでいます(ラッピングCGPoints)。CGPoint指定された値がに存在するかどうかを非常に迅速に確認したいと思いますNSSet。を使用して等価性をチェックすることを除いて、ここでmember:は an のメソッドが機能するように思えます。オブジェクトは を使用するので、コードを実行すると:NSSetisEqual:NSValueisEqualToValue:

実際に Xcode がクラッシュします。

1) カスタム等値チェックを使用してNSValueオブジェクトに対してこれを機能させる方法はありますか?

2)これは最善のアプローチですか(つまりmember:、そもそも十分に速いですか)?シナリオはNSSet、画面 (iPad) 上のピクセルを表す多数のポイントを含むことです。後で、セットに存在するかどうかを確認するために、1 秒あたり何千ものポイントでそのセットを攻撃する必要があります。これを達成するための私のアプローチは大雑把に思えます。各インデックスが画面上のピクセルを表す巨大な 2 次元ビット配列のようなものを作成することを考えました。テスト対象のポイントがわかったら、配列内のそのポイントに直接ジャンプして、1 または 0 をチェックできます... これは良い音ですか、悪い音ですか?

ありがとう

0 投票する
5 に答える
4312 参照

core-data - NSSet にある種のクラスのオブジェクトが含まれているかどうかを確認するにはどうすればよいですか?

の次のインスタンス メソッドをどのように実装しますかNSSet:

知りたい理由は次のとおりです。

コア データ モデル:ここに画像の説明を入力

Facebook の承認をユーザーの承認に追加するにはどうすればよいですNSSetか。ただし、まだ存在しない場合に限ります。言い換えれば、ユーザーは多くの権限を持つことができますが (将来 Twitter (たとえば) 権限を追加することを選択した場合)、各種類の権限を 1 つだけ持つ必要があります。では、if (![myUser.authorizations containsMemberOfClass:[Facebook class]])Facebook 認可インスタンスを に追加しますmyUser

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

objective-c - NSSet の実装

この質問は単なる好奇心からですが、NSSet はどのように実装されているのでしょうか? その背後にあるデータ構造と、要素を追加および削除するためのアクセス時間は? 推測する必要がある場合、それはある種のハッシュテーブル/辞書データ構造であると言えますが、その場合、なぜ NSSet と NSMutableSet を区別するのでしょうか?

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

objective-c - NSSet setByAddingObjectsFromSet 保持カウント

Objective-C でのメモリ管理のコツをつかみ始めたと思っていましたが、セットを一緒に追加することで得られる保持カウントに少し混乱しています。setByAddingObjectsFromSet の API は次のように述べています。

だから私はこれに少し困惑しています:

生成するもの:

setByAddingObjectsFromSet が新しいセットを返す場合、retainCount が 2 なのはなぜですか? 2回出さなきゃいけないの!? 私は何を誤解しましたか?

どうもありがとう。

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

objective-c - NSSetの要素を結合してNSStringを作成するにはどうすればよいですか?

NSSetオブジェクトが1つある場合NSString、それらを結合して1つを作成するにはどうすればよいNSStringですか?

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

ios - NSSetはカウント後に役に立たない?

どうしてできないの

その後NSSetを使用しますか?(使用すると、アプリは「EXC_BAD_ACCESS」でクラッシュします

変更可能/不変、保持、コピー、自動解放...あらゆる種類のセットを試しましたが、カウントメッセージの後、それらはすべて役に立たなくなり、クラッシュします。そして、カウントしない場合、それらは期待どおりに動作し、次のように出力すると:

大丈夫だよ!問題はカウントだけにあるようです。

誰かが私にこれを説明できますか?この奇妙な動作について検索しましたが、何も見つかりませんでした

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

objective-c - KVOとコアデータ、変化した値だけを観察して取得する

したがって、私は Core Data と KVO にはかなり慣れていませんが、独自の対多関係を正常に観察している NSManagedObject サブクラスがあります。問題は、観察された変更で、追加または削除されたオブジェクトのセットのみを反復処理したいことです。これらのアイテムに直接アクセスする方法はありますか? または、次のような比較的非効率的なことを行う必要があります。

これらのメッセージでは...

追加/削除されたオブジェクトを渡しています! おそらく、これらのオブジェクトに何が起こるかについての知識は役に立ちますか?

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

ios - Core Data エンティティのオブジェクトの関係を設定する方法

3 つの異なるエンティティ entity1、entity2、および entity3 に対する 3 つの一対多の関係を持つエンティティ mainEntity があります (関係は、参照しているオブジェクトにちなんで名付けられています)。

これら 3 つのエンティティは、この mainEntity と 1 対多の逆の関係にあります (すべて同じです。最初の例を次に示します)。

つまり、全体として、1 つの mainEntity からの 3 つの多対多の関係です。

ここで、mainEntity の 3 つの関係を、entity1、entity2、および entity3 のインスタンスである object1、object2、および object3 に設定する必要があります。

私はこれを行うことはできません:

コンソールには次のように表示されます: 対多関係の許容できないタイプの値: プロパティ = "entity1"; 必要なタイプ = NSSet;

それらを適切に設定する方法は?