Objective c 如何向unichars申报NSArray?

Objective c 如何向unichars申报NSArray?,objective-c,nsarray,Objective C,Nsarray,我想创建一个NSArray,如下所示: NSArray * alphabets = [NSArray arrayWithObjects:'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',nil]; 但在执行过程中,我会遇到错误的访问错误 我如何才能找到答案并使这行代码正常工作 关于您只能将对象添加到NSArray中。比如说, NSArra

我想创建一个NSArray,如下所示:

NSArray * alphabets = [NSArray arrayWithObjects:'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',nil];
但在执行过程中,我会遇到错误的访问错误

我如何才能找到答案并使这行代码正常工作


关于

您只能将对象添加到
NSArray
中。比如说,

NSArray * alphabets = [NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e",nil];

但是
'a'
不是一个对象。编写
@“a”
compile创建类型为
NSString
的对象,并将其添加到
数组中
时,您可以仅添加到
NSArray
对象中。比如说,

NSArray * alphabets = [NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e",nil];

但是
'a'
不是一个对象。编写
@“a”
compile时,会创建类型为
NSString
的对象,并将其添加到
数组中

不是有效的NSObject,它是
char
的原始类型

要使用
[NSArray arrayWithObjects:…]
您需要将其传递给对象

像这样:

NSArray * alphabets = [NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e",nil];
或者使用数组的C/C++表示法

char[] alphabet ....

'a'
不是有效的NSObject,它是
char

要使用
[NSArray arrayWithObjects:…]
您需要将其传递给对象

像这样:

NSArray * alphabets = [NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e",nil];
或者使用数组的C/C++表示法

char[] alphabet ....

声明如下字符串:@“a”@“b”…出于某些原因,我需要使用unichars,对此我应该怎么做?实际上,我想将NSArray存储到NSDictionary中,我想让我的NSArray或其他数组填充unichars。有什么想法吗?像这样声明字符串:@“a”@“b”…出于某些原因,我需要使用unichars,我应该怎么做?实际上,我想将NSArray存储到NSDictionary中,我想让我的NSArray或其他数组填充unichars。有什么想法吗?