Ios 如何将NSString中的字符转换为NSSet的元素?

Ios 如何将NSString中的字符转换为NSSet的元素?,ios,nsstring,character,nodes,nsset,Ios,Nsstring,Character,Nodes,Nsset,我有一个字符串,比如“abbaaxaa”,我想把字符串中的字符转换成一个集合,这样它的元素就是“a”、“b”和“x”?(我是一名noob编码员,我只是想到这个实现来表示字典的键,如果上下文真的很重要的话) 到目前为止,我也有我尝试过的代码,但它有错误(即初始化表达式集和语法的地方),我不知道如何实现它。。。我只知道我在一个class(+)方法中工作,该方法返回一个NSSet。使用一个NSMutableSet。逐字符循环字符串,实现循环体以读取如下内容 [set addObject:[str su

我有一个字符串,比如“abbaaxaa”,我想把字符串中的字符转换成一个集合,这样它的元素就是“a”、“b”和“x”?(我是一名noob编码员,我只是想到这个实现来表示字典的键,如果上下文真的很重要的话)


到目前为止,我也有我尝试过的代码,但它有错误(即初始化表达式集和语法的地方),我不知道如何实现它。。。我只知道我在一个class(+)方法中工作,该方法返回一个NSSet。

使用一个
NSMutableSet
。逐字符循环字符串,实现循环体以读取如下内容

[set addObject:[str substringWithRange:NSMakeRange(idx, 1)]]

使用
NSMutableSet
。一个字符一个字符地循环字符串,实现循环体以读取类似以下内容:
[set addObject:[str substringWithRange:NSMakeRange(idx,1)]
@H2CO3这就是我所说的专业答案,你可以用上面几行代码来切断任何其他答案的道路;)@Tarek将其作为一个答案添加进来,我认为这是非常感谢的。谢谢,但我应该返回一个NSSet,那么有没有办法将NSMutableSet转换为NSSet?而且,我不确定我的错误在哪里。它的意思是“太多的方法调用参数,预期为1,有2”,其中在“i”和“1”下。。。下面是我使用的代码:{//class stuff方法定义NSString variablesInSet NSMutableSet*variableSet;for(int I=1;INSMakeRange的地方使用了魔法(显然您没有费心阅读我的答案)。2.了解多态性
NSMutableSet
继承自
NSSet
。3.冰山一角:如果您有一个off by one错误,您应该从
0
循环到
length
,而不是从
1
循环到
length+1
。。。无法挽救的,绝望的。。。如果您还没有准备好进行iOS开发,请先学习一些C语言。(请尝试自己解决一些琐碎的编译器错误,使用谷歌并思考一些问题。)我不知道如何说这完美地解决了我的大代码lol中的子问题。。。这是我的第一条评论线索。。嗯,谢谢——是的,误读了;我是在假设魔术lol@user2669453 Blehh,至少它现在起作用了,不客气。