我有一些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中,但是我只存储一条记录
最佳答案
您正在错误的方法中初始化数组。您不应该在尝试存储数据的地方初始化数组(这将删除先前调用中存储的所有旧数据)