-1

サーバーからデータを取得しています。検索機能が使用されています。データは、次のような辞書の配列です。

{
 text : Some simple text,
 searchword : Apple text with new features,
 keyword : Normal words
 }
{
 text : Random,
 searchword : Newly generated text,
 keyword : Normal words
}
{
 text : Some simple word,
 searchword : Latest version,
 keyword : Normal words
}

値に「テキスト」が含まれている場合、すべての辞書のキーと同様に除外する必要があります

4

2 に答える 2

0

次のコードを試すことができます。

NSMutableArray *filteredArray = [NSMutableArray array];
for (NSDictionary *dictionary in initialArray) {
    NSMutableDictionary *filteredDictionary = [NSMutableDictionary dictionary];

    [dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
        NSString *text = (NSString *)obj;

        if ([text rangeOfString:@"text"].location == NSNotFound) {
            [filteredDictionary addObject:obj forKey:key];
        }
    }];

    [filteredArray addObject:filteredDictionary];
}
于 2013-10-15T05:29:00.063 に答える
0

以下が辞書の配列であると仮定するだけで非常に簡単です:-

for (NSDictionary *dc in yourArr)
{
    NSArray *yourArr)=[dc allValues];
    for (i=0; i<[arry count]; i++)
    {
        if ([[yourArr objectAtIndex:i] isEqualToString:@"text"])
        {
            NSLog(@"found");
        }
    }
}
于 2013-10-15T05:43:28.523 に答える