我使用NSOrderedSet将数据存储在Json服务器中,并这样做,因为数据是复制的,我必须对它们进行筛选,以保留一个值。现在,我需要在NSOrderedSet的开头添加一个值。我知道如何向NSArray添加值,但不知道如何将数据从NSOrderedSet传递到NSArray。
这是我从服务器上得到的一个例子:
{(
AMAZONAS,
AMAZONAS,
ANTIOQUIA,
ANTIOQUIA,
ARAUCA,
"AREA EN LITIGIO",
"AREA EN LITIGIO",
ATLANTICO,
)}使用NSOrderedSet对数据进行排序以避免重复,如下所示:
deptoArray=[NSOrderedSet orderedSetWithArray:[_data valueForKey:@"Nombre"]];
{(
AMAZONAS,
ANTIOQUIA,
ARAUCA,
"AREA EN LITIGIO",
ATLANTICO,
)}但现在我需要在开始时添加一个数据,以便如下所示:
{(
Seleccione,
AMAZONAS,
ANTIOQUIA,
ARAUCA,
"AREA EN LITIGIO",
ATLANTICO,
)}发布于 2014-12-17 16:35:50
标准的基础集合类都是不可变的。因此,您需要创建一个可变版本的集合。或者将其创建为可变的有序集。
NSMutableOrderedSet *deptoArray = nil;
// ...
deptoArray= [NSMutableOrderedSet
orderedSetWithArray:[_data valueForKey:@"Nombre"]];
[deptoArray insertObject:@"Seleccione" atIndex:0];或创建有序集的可变副本(如果使用ARC,请跳过autorelease )
NSMutableOrderedSet *mutableDeptoArray =
[[deptoArray mutableCopy] autorelease];
[mutableDeptoArray insertObject:@"Seleccione" atIndex:0];https://stackoverflow.com/questions/27530194
复制相似问题