我有一些api调用,它会返回一些值并将其存储到Array中,同时接收到我可能会从服务器中获得重复的值,如果服务器已经存在于Array中并插入新的Values,我想不附加这些值,

这是我的示例代码:

-(void)getIdValue:(NSString*)getIdVal {

getTagIdList = [[NSMutableArray alloc]init];

BOOL isTheObjectThere = [getTagIdList containsObject: getIdVal];

NSLog(isTheObjectThere ? @"Yes" : @"No");

if (isTheObjectThere == NO){
    [getTagIdList addObject:getIdVal];
    NSLog(@"getTagIdList -->%@",getTagIdList);

} if (isTheObjectThere == YES){
    return;
}

}


我希望所有新数据都应存储在getTagIdList中,但是我只存储一条记录

最佳答案

您正在错误的方法中初始化数组。您不应该在尝试存储数据的地方初始化数组(这将删除先前调用中存储的所有旧数据)

10-04 18:59