Objective c 如何向unichars申报NSArray?
我想创建一个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 * 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。有什么想法吗?