1

わかりました男の子と女の子、私はコミュニティに質問があります.

私は実際にNSMutableArrayいくつかNSDictionnaryを持っています。

JSON フィードを新たに解析するメソッドを実行し-(void) refreshますが、ニュース (ニュースを表示するためのものです) を追加する前NSMutableArrayに、配列に同じニュースがないかどうかを確認したいと思います。

したがって、複数の for、forin、if ブークルと条件を使用する必要があると思いますが、方法はわかりません。

ニュースのタイトルを に入れようとしてNSArray、json 解析の戻り値に同じ記事のニュースがあるかどうかを確認しますが、結果はありません。

残念ながら、コードを消去してプロジェクトを保存したので、申し訳ありませんが、表示するコードはありません。

ありがとう。

4

1 に答える 1

1

この方法を試してください...最初に、Jsonまたは任意のソースからのニュースが何であれ、配列を追加してから、このロジックを実行します。

NSArray *array=[[NSMutableArray alloc]initWithObjects:@"A",@"B",@"A",@"C",@"A", nil];    
NSMutableArray *arr=[NSMutableArray new];
for(id obj in array){
    if (![arr containsObject:obj]) {
        [arr addObject:obj];
    }
}
array=arr;
NSLog(@"==> %@",array);

また、次の方法でも実行できます。

NSArray *array=[[NSMutableArray alloc]initWithObjects:@"A",@"B",@"A",@"C",@"A", nil];    
NSMutableDictionary *dict=[[NSMutableDictionary alloc]initWithObjects:array forKeys:array];
array=[dict allKeys];

NSLog(@"==> %@",array);

出力:

==> (
    A,
    B,
    C
)
于 2013-01-11T14:02:07.930 に答える