長い間解決できない問題があります。次の画像のように、サーバーからNSDictionarylastMsgsに解析されるJSON応答があります。
したがって、たとえば1323はキーであり、NSDictionary(body、subjectなどのキーと値などのキーを含む)に関連付けられています。したがって、ネストされたNSDictionary値にエントリがあるエントリを何らかの方法で削除する必要がある問題:type=1。これを行う方法がわかりません。私はこれをやろうとしました:
NSMutableArray* _ModelVals = [[lastMsgs allValues] mutableCopy];
for (int i =0; i<[_ModelVals count]; i++) {
string_compare = [NSString stringWithFormat:@"%@" , [_ModelVals objectAtIndex:i]];
if ([string_compare rangeOfString:@"type = 1"].location != NSNotFound) {
[_ModelVals removeObjectAtIndex:i];
}
}
しかし、それは正しく機能せず、タイプ=1のすべてのエントリを削除するわけではありません。
質問-これを実装してネストされたNSDictionaryのエントリを削除するにはどうすればよいですか?