首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向NSOrderedSet添加值

如何向NSOrderedSet添加值
EN

Stack Overflow用户
提问于 2014-12-17 16:26:33
回答 1查看 2.7K关注 0票数 1

我使用NSOrderedSet将数据存储在Json服务器中,并这样做,因为数据是复制的,我必须对它们进行筛选,以保留一个值。现在,我需要在NSOrderedSet的开头添加一个值。我知道如何向NSArray添加值,但不知道如何将数据从NSOrderedSet传递到NSArray。

这是我从服务器上得到的一个例子:

代码语言:javascript
复制
{(
    AMAZONAS,
    AMAZONAS,
    ANTIOQUIA,
    ANTIOQUIA,
    ARAUCA,
    "AREA EN LITIGIO",
    "AREA EN LITIGIO",
    ATLANTICO,
)}

使用NSOrderedSet对数据进行排序以避免重复,如下所示:

代码语言:javascript
复制
    deptoArray=[NSOrderedSet orderedSetWithArray:[_data valueForKey:@"Nombre"]];

{(
    AMAZONAS,
    ANTIOQUIA,
    ARAUCA,
    "AREA EN LITIGIO",
    ATLANTICO,
)}

但现在我需要在开始时添加一个数据,以便如下所示:

代码语言:javascript
复制
{(
    Seleccione,
    AMAZONAS,
    ANTIOQUIA,
    ARAUCA,
    "AREA EN LITIGIO",
    ATLANTICO,
)}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-17 16:35:50

标准的基础集合类都是不可变的。因此,您需要创建一个可变版本的集合。或者将其创建为可变的有序集。

代码语言:javascript
复制
NSMutableOrderedSet *deptoArray = nil;
// ...
deptoArray= [NSMutableOrderedSet 
                 orderedSetWithArray:[_data valueForKey:@"Nombre"]];
[deptoArray insertObject:@"Seleccione" atIndex:0];

或创建有序集的可变副本(如果使用ARC,请跳过autorelease )

代码语言:javascript
复制
NSMutableOrderedSet *mutableDeptoArray = 
            [[deptoArray mutableCopy] autorelease];
[mutableDeptoArray insertObject:@"Seleccione" atIndex:0];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27530194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档