問題タブ [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.
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を実行して、問題を解決しました。
objective-c - NSSet の containsObject: は、ポインターの等価性または値の等価性をテストしますか?
NSSet
文字列が含まれているとします。containsObject:
別のポインターであるがまったく同じ文字列値である別の文字列を送信すると、それは返されYES
ますか?
また、 となると同じ話removeObject:
ですか?つまり、異なるポインターを持つ異なるオブジェクトが同じ文字列値を持つ場合、削除が発生しますか?
cocoa - NSIndexSetとNSSetの違いは何ですか?
私はCocoaに少し慣れていないので、について読んでいましNSIndexSet
た。なぜそれが必要なのですか?私には整数にNSIndexSet
過ぎないように思えますが、そうですか?NSSet
一緒に別のコレクションを作成する目的は何ですか?
objective-c - NSMutableSetにオブジェクトを入力しても機能しません-NSLogとデバッガーにNullが表示されます
NSMutableSetを使用してオブジェクトのセットを作成しようとしています。オブジェクトはタグであり、各タグにはIDと名前があります。
タグクラスは次のように定義されます。
私のアプリケーションのどこかで、SQLiteを使用してTAGテーブルのタグをフェッチしています。whileループを使用して反復します。反復ごとに、タグオブジェクトを作成し、それをセットに追加しようとします。以下のコード:
したがって、前述したように、このwhileループを繰り返すと、オブジェクトとそのIDと名前が入力されます(デバッガーを調べ、NSLogを使用してこれを確認しました)。ただし、thisTagSet NSMutableSetは、addObjectメソッドを使用している場合でも空のままです。ここで私が間違っていることはありますか?私はまた、次のように2つのステップを分離しようとしました。
繰り返しますが、同じ結果です。thisTagObjectを正常に取得しましたが、thisTagSetに何もありません...
cocoa - プリミティブ値を保持する NSArray サードパーティ サブクラス
更新:新しい追加 (添字と数字) により、この質問は古くなっています。
NSArray
最近、プリミティブ値を保持する クラス サブクラス化 (または任意のコレクション クラス) のコードを見ました。
アイデアは書く代わりでした:
あなたは書くことができます:
このコードはもう見つかりません。誰かがそれを見て、URLを覚えていますか?
また、それ (または同様のコード) を使用したことのある人や、それについてどう思うかについてのフィードバックもお待ちしています。このコードを見たときにリンクを保存しなかったのは、長期的に問題を引き起こす可能性のある言語をハッキングしたような気がしたためです。
iphone - NSSet または NSMutableSet に重複オブジェクトはありません
UIImageView を継承するスプライト クラスがあり、ゲーム シーンでよく使用されます。
最近、オブジェクトを NSSet または NSMutableSet と比較するために、インデントされた高速列挙を使用するのをやめました。
ただし、一部のスプライトは、スポーン位置にあるときに同じ変数を持つ可能性があります。これは問題になりませんか?
オブジェクトは重複していると見なされますか?
objective-c - NSSet から NSArray へのキャスト呼び出し objectAtIndex?
可視領域外のすべての注釈を削除し、可視領域内のいくつかの注釈を追加および削除して、MKMapView を更新しようとしています。これは私のコードです:
これにより、-[__NSCFSet objectAtIndex:]: unrecognized selector sent to instance 0x13cd40というエラーが表示されます。newAnnotationsを NSArray にキャストしてから注釈を追加する最後の行の後にあります。これを引き起こすセットに配列をキャストすることについて何かありますか? もしそうなら、それを回避する方法はありますか?
ios - NSSet および NSArray の isEqual 実装は、内部的に isEqualToSet および isEqualToArray を使用しますか?
aNSSet
または aの場合、実装が単におよびにそれぞれ委任するNSArray
のが理にかなっています。しかし、それが実際に起こっているかどうかはわかりません。過去の経験から確実に知っている人はいますか?isEqual
isEqualToSet
isEqualToArray
objective-c - iOS - 配列内の 2 つの配列とオブジェクトを比較する - ロジックの問題
NSArray
オブジェクトを含む がありますPerson
。
この人物オブジェクトには次のものが含まれます。
後で、この人物オブジェクトに値を設定しますperson.Name=@"Jemmy";
(ただし、他の属性、年齢、学校などは設定しません)。
とNSArray
呼ばれるpersonArray
があり、1000 個の person オブジェクト レコードが含まれています。次に、を含むすべてのオブジェクトを除外する必要がありますName
Jemmy
。これどうやってするの ?
私がやろうと思っていたのは;
しかし、私が得るのは、フィルター結果を持たない配列です。とにかく、これは正しいアプローチではないかもしれません。を使用してこれを解決できると思いNSSets
ますUNIONS
。
注:これは重複した質問だと言う人もいるかもしれませんが、私はこれについて多くのことを検索しました。
iphone - touchesShouldBegin の NSSet: UIScrollView の NSString は 1 つのみです
UIScrollView のサブクラスがあり、デリゲートでもあります。
次のプロトコル関数を呼び出した場合:
NSLog が示している唯一のものは次のとおりです。
問題は、NSSet の内容が 1 つの大きな NSString として表示されることです。objectEnumerator から allObjects を要求すると、NSArray 内のオブジェクトが 1 つだけ取得されます。NSLog とまったく同じオブジェクト (NSString) が表示されています。
私が何か間違ったことをしているのか、それとも NSSet がただ 1 つの NSString を与えているのが普通ではないのか、誰か教えてください。
ありがとうございました!