ios - 测试字典数组中是否存在具有特定属性的对象

标签 ios objective-c nsarray nsdictionary for-in-loop

好的 children ,我有一个问题要问社区。

我实际上有一个 NSMutableArray与一些NSDictionnary在里面。

我执行 -(void) refresh方法解析我的 JSON 提要一个​​新的时间,但在将新闻(是的,它用于显示新闻)添加到 NSMutableArray 之前我想检查数组中是否有相同的消息。

所以我认为我必须使用多个 for、forin 和 if 圆环和条件,但我不知道如何使用。

我尝试将新闻标题放入 NSArray 中然后检查json解析的返回是否有同一篇文章的新闻,没有结果。

不幸的是,我删除了代码并保存了项目,所以我很抱歉,我没有代码可以给你看。

谢谢。

最佳答案

尝试这种方式...首先附加数组,无论来自 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
)

关于ios - 测试字典数组中是否存在具有特定属性的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14279589/

相关文章:

cocoa - Objective-C/cocoa 丢失数组值

ios - 如何在 iOS 应用程序中实现左 View Controller ?

ios native webrtc : How to record remote audio stream as wav file on client side.

ios - 其他角度线宽

ios - AVAssetExportSession exportAsynchronouslyWithCompletionHandler 有时不起作用

objective-c - 从您的应用程序启动 Facetime?

Cocoa 将八进制的 NSArray/NSString 转换为 NSData?

ios - iPhone 因 tcpConnWorkQueue EXC_BAD_ACCESS 而崩溃

objective-c - 需要从 SWIFT 到 Objective C 的转换帮助 "healthStore.requestAuthorizationToShareTypes"

ios - 如何在不更改主数组中原始顺序的情况下按 BOOL 快速排序?