問題タブ [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.
objective-c - NSArray を NSSet に変換すると、カスタム クラス インスタンスが一貫して転送されない
興味深い小さな問題に遭遇しました。配列を一意のオブジェクトにフィルター処理するメソッドを作成していました。
そして、チェックする単体テストを書きました:
ものすごく単純。distinctObjectsByAddress
興味深いのは、メソッドがオブジェクトを 1 つしか返さないため、約 80 ~ 90% の確率でテストが成功し、場合によっては失敗することです。通話までたどることができました[NSSet setWithArray:self]
が、2 人の人物オブジェクトが 2 つの異なるオブジェクトであることも確認できました (少なくとも、アドレスは異なります)。基本的なアドレス比較を行ってsetWithArray:
いるだけだと思いますが、2つのオブジェクトを生成する場合と1つだけを生成する場合がある理由がわかりません。
私が試したのはadam2
、名前と姓が とまったく同じにならないように変更していたことadam1
です。これはエラーを修正するようです。オブジェクトが論理的に同じである場合、これはある種のコンパイラの最適化を示していますか?
objective-c - setWithObjectsとinitWithObjectsの違いを誰かに説明してもらえますか
そのため、この1時間ほどコードとの戦いに費やしましたが、最終的に、使用しようとしていたNSSetが空であることがわかりました。コードの最初の行から2番目の行に切り替えると、すべてがうまく機能しました。私は誰かが最初の行の何が悪いのか教えてくれることを望んでいました。それはうまくコンパイルされますが、どうやら私が望んでいることをしません。
vs
ありがとう!
objective-c - setByAddingObjectがオブジェクトを追加していません...不平を言う
したがって、私の問題は基本的にこれです。数値と文字列の可変配列を解析して、変数を見つけようとしています。正常に動作するプライベート ヘルパー メソッドと、操作 (@"+"、@"-" など) と変数 (@"x"、@"y" など) の違いがあります。問題は、下のelseブロックのコードが機能しないことです。@"x" または @"y" を使用して、else ステートメントの内部に入ることができますが、作成しようとしている NSSet が機能しません。私は NSLog(ging) を「戻り変数が空です」のままにしています。何か案は?
ios - UITableView にさまざまなオブジェクトの NSSet/NSMutableSet を表示する
私はSOFが初めてで、これが良い質問であることを願っています:)
私は次の問題で立ち往生しています:
同じTableViewと同じセクションに2つの異なるオブジェクトタイプを含む2つの異なるNSArrayのコンテンツを持つNSMutableSetを表示する必要があります。
NSMutableDictionary を試してみましたが、ディクショナリに保存されている NSArrays を表示する方法がわかりませんでした。
前もって感謝します。
PS: 私がやろうとしているのは、食事時間ごとにグループ化されたセルを使用して、特定の日の食事、食べ物、飲み物などのエンティティを tableView に表示することです。したがって、たとえばランチのグループ化では、食事、食べ物、飲み物の 3 つのエンティティが表示されます。
Day オブジェクトとの関係を使用して、食事、食べ物、飲み物の NSSet を取得しています。それらを 2 次元配列に入れようとしましたが、セルの読み込みに失敗しました (最後のオブジェクトのみが表示されます)。
objective-c - SetWithArray を使用するときに、NSSet が配列内の値を比較して重複を削除する方法
NSArray があり、そこから重複を削除したいと考えています。このメソッド [NSSet setWithArray:[arrAllValues valueForKey:@"value"]] を使用すると、valueForKey パラメータで指定されたメソッドが呼び出されることもわかっています。しかし、配列内のオブジェクトを比較するために NSSet が呼び出すメソッドはわかりません。私の問題は、「値」という名前のプロパティを比較したいのですが、プロパティではなくプロパティを含むオブジェクトの配列を返したいということです。それをしてもいいですか?
ありがとう !!!
objective-c - 別の配列内のオブジェクトのプロパティから配列を作成する
オブジェクトの配列/セットを取得して、最初の配列の各アイテムのプロパティを含む新しい配列/セットを作成する便利な方法はありますか?
たとえば、配列にはCarオブジェクトが含まれています。各車にNSObjectcar.licensePlateがあるlicensePlatesの配列が必要です。
現在、可変結果配列にオブジェクトを追加する最初の配列を繰り返し処理していますが、これにインスタンス化メソッドが存在するかどうか疑問に思っていました(NSArrayのドキュメントを確認してください)。
iphone - NSSetは理由もなくNSStringを取得します
一連の場所を含むCSVファイルを使用するゲームを作成しています。
これは、CSVファイルの1つの短い抜粋です。
このデータを読み取り、フィールド(Name、Region、Country、Type)を含む配列と、データのすべての行(フィールドの下にあるもの)を含む別の多次元配列を作成するクラスを作成しました。
MySqlには、特定のフィールドの行をグループ化して、クラスに実装したすべての重複を削除する関数があります。私の問題はそこにあります。
この関数を使用してRegionフィールドをグループ化しました。このフィールドを上記のCSVデータで使用すると、Somerset、Sussex、West Sussex、Durham、Kentを含む配列が返されます。(上記の2つではなく1つのサマセットしかないことに注意してください)。ただし、末尾にスペースがあるリージョン、つまり「Somerset」が返されます。
CSVファイルをチェックし、見つけたすべてのスペースを削除して、スペルミスのある領域がないことを確認しましたが、これで修正されませんでした。また、クラスグループの前にコンソールにすべてのリージョンを出力すると、すべてのリージョンが正常に表示されます。
ただし、リージョンをNSSetに入れると、問題が発生することがわかりました。CSVデータの後ろにスペースがないリージョンは、突然、末尾にスペースが付いた重複バージョンになります。(つまり、NSSetにはサマセットと「サマセット」がありますが、サマセットのみが必要です)。
CSVには何の問題もありません。すべてのデータを正しく取得したので、ファイル読み取りルーチンはCSVを正常に解析しました。それをNSSetに入れて初めて、重複を完全に削除する必要があるため、奇妙な問題が発生します。
これがCSVクラスの私のコードです
ヘッダ:
実装:
iphone - Can not add more than 3 objects to a NSMutableSet
Made a custom obj called Item with some string fields and one float.
implementation:
Now, I have NSMutableSet (itemsAdded which is a property of another class) inited as [[NSMutableSet alloc]init] and I can't add more than 3 Item objects to it. And BTW Items adding in very strange way...
And this is what i get:
Take a look there 2 times printed that set has 2 items but at this point there must be 3 items. It works randomly and could print it has 2 items more than 2 times. Also no reaction on adding more than 3 items at all. Only 3 items persist 4ever. Why is that? What I'm doing wrong?
ios - NSSet 内のオブジェクトのプロパティへのアクセス
Contactというオブジェクトがあります。Contact は一連の PhoneNumber オブジェクトと関係があります。
電話番号には、ラベルと値のプロパティ (両方とも NSString ポインター) があります。
特定の連絡先のすべての電話番号ラベルのセットを取得するにはどうすればよいですか?
これが私がやりたいことのコードですが、もっと簡単な方法が必要だと思います:
iphone - NSSet は for セットから最後の値だけを取得します
私はエンティティ「Teilnehmer」からメンバーを取得しようとし、それを「buchung」との関係を持つ別のエンティティ「Buchungsteilnehmer」に保存したいと考えています。
問題は、nsset 関数が姓だけを保存し、それを私のエンティティ「buchung」との関係に置くことです。しかし、for ステートメント内のすべてのメンバーを「buchung」との関係に格納したいと考えています。
助けてください