問題タブ [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 に答える
1151 参照

iphone - NSPredicateのNSSetは、最初にnsset.countを発行した場合にのみ機能します

問題の回避策はありますが、なぜこの問題が発生しているのか、そしてどのように解決するのかを本当に理解したいと思います。

別のエンティティBに関連するエンティティAがあり、Aの行の一部に1つのフィールドに特別なマークがあります。

この特別なマークが付いている、Bに関連するAの数を数えたいと思います。

NSSetを作成した後、セットを数えると、すべてが完全に機能します。

int countProducts=productsSet.count;にコメントすると 私はそれらのエラーがあります:

isInListはInt16です

ありがとう、

編集:

カウントせずにNSPredicate内で1を移動すると、同じエラーが発生します。

編集2:

なぜ機能しないのかわからないので、productsSet.countをチェックし、0より大きい場合は、NSFetchrequestを実行して、問題を解決しました。

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

objective-c - NSSet の containsObject: は、ポインターの等価性または値の等価性をテストしますか?

NSSet文字列が含まれているとします。containsObject:別のポインターであるがまったく同じ文字列値である別の文字列を送信すると、それは返されYESますか?

また、 となると同じ話removeObject:ですか?つまり、異なるポインターを持つ異なるオブジェクトが同じ文字列値を持つ場合、削除が発生しますか?

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

cocoa - NSIndexSetとNSSetの違いは何ですか?

私はCocoaに少し慣れていないので、について読んでいましNSIndexSetた。なぜそれが必要なのですか?私には整数にNSIndexSet過ぎないように思えますが、そうですか?NSSet一緒に別のコレクションを作成する目的は何ですか?

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

objective-c - NSMutableSetにオブジェクトを入力しても機能しません-NSLogとデバッガーにNullが表示されます

NSMutableSetを使用してオブジェクトのセットを作成しようとしています。オブジェクトはタグであり、各タグにはIDと名前があります。

タグクラスは次のように定義されます。

私のアプリケーションのどこかで、SQLiteを使用してTAGテーブルのタグをフェッチしています。whileループを使用して反復します。反復ごとに、タグオブジェクトを作成し、それをセットに追加しようとします。以下のコード:

したがって、前述したように、このwhileループを繰り返すと、オブジェクトとそのIDと名前が入力されます(デバッガーを調べ、NSLogを使用してこれを確認しました)。ただし、thisTagSet NSMutableSetは、addObjectメソッドを使用している場合でも空のままです。ここで私が間違っていることはありますか?私はまた、次のように2つのステップを分離しようとしました。

繰り返しますが、同じ結果です。thisTagObjectを正常に取得しましたが、thisTagSetに何もありません...

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

cocoa - プリミティブ値を保持する NSArray サードパーティ サブクラス

更新:新しい追加 (添字と数字) により、この質問は古くなっています。


NSArray最近、プリミティブ値を保持する クラス サブクラス化 (または任意のコレクション クラス) のコードを見ました。

アイデアは書く代わりでした:

あなたは書くことができます:

このコードはもう見つかりません。誰かがそれを見て、URLを覚えていますか?

また、それ (または同様のコード) を使用したことのある人や、それについてどう思うかについてのフィードバックもお待ちしています。このコードを見たときにリンクを保存しなかったのは、長期的に問題を引き起こす可能性のある言語をハッキングしたような気がしたためです。

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

iphone - NSSet または NSMutableSet に重複オブジェクトはありません

UIImageView を継承するスプライト クラスがあり、ゲーム シーンでよく使用されます。

最近、オブジェクトを NSSet または NSMutableSet と比較するために、インデントされた高速列挙を使用するのをやめました。

ただし、一部のスプライトは、スポーン位置にあるときに同じ変数を持つ可能性があります。これは問題になりませんか?

オブジェクトは重複していると見なされますか?

0 投票する
6 に答える
52095 参照

objective-c - NSSet から NSArray へのキャスト呼び出し objectAtIndex?

可視領域外のすべての注釈を削除し、可視領域内のいくつかの注釈を追加および削除して、MKMapView を更新しようとしています。これは私のコードです:

これにより、-[__NSCFSet objectAtIndex:]: unrecognized selector sent to instance 0x13cd40というエラーが表示されます。newAnnotationsを NSArray にキャストしてから注釈を追加する最後の行の後にあります。これを引き起こすセットに配列をキャストすることについて何かありますか? もしそうなら、それを回避する方法はありますか?

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

ios - NSSet および NSArray の isEqual 実装は、内部的に isEqualToSet および isEqualToArray を使用しますか?

aNSSetまたは aの場合、実装が単におよびにそれぞれ委任するNSArrayのが理にかなっています。しかし、それが実際に起こっているかどうかはわかりません。過去の経験から確実に知っている人はいますか?isEqualisEqualToSetisEqualToArray

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

objective-c - iOS - 配列内の 2 つの配列とオブジェクトを比較する - ロジックの問題

NSArrayオブジェクトを含む がありますPerson

この人物オブジェクトには次のものが含まれます。

後で、この人物オブジェクトに値を設定しますperson.Name=@"Jemmy";(ただし、他の属性、年齢、学校などは設定しません)。

NSArray呼ばれるpersonArrayがあり、1000 個の person オブジェクト レコードが含まれています。次に、を含むすべてのオブジェクトを除外する必要がありますName Jemmy。これどうやってするの ?

私がやろうと思っていたのは;

しかし、私が得るのは、フィルター結果を持たない配列です。とにかく、これは正しいアプローチではないかもしれません。を使用してこれを解決できると思いNSSetsますUNIONS

注:これは重複した質問だと言う人もいるかもしれませんが、私はこれについて多くのことを検索しました。

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

iphone - touchesShouldBegin の NSSet: UIScrollView の NSString は 1 つのみです

UIScrollView のサブクラスがあり、デリゲートでもあります。

次のプロトコル関数を呼び出した場合:

NSLog が示している唯一のものは次のとおりです。

問題は、NSSet の内容が 1 つの大きな NSString として表示されることです。objectEnumerator から allObjects を要求すると、NSArray 内のオブジェクトが 1 つだけ取得されます。NSLog とまったく同じオブジェクト (NSString) が表示されています。

私が何か間違ったことをしているのか、それとも NSSet がただ 1 つの NSString を与えているのが普通ではないのか、誰か教えてください。

ありがとうございました!