如何使用 unichars 声明 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];
但在执行过程中我会得到 BAD_ACCESS_ERROR 。
我怎样才能弄清楚并使这行代码正常工作?
问候
I want to create a NSArray like following :
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];
but I will get BAD_ACCESS_ERROR during execution of that.
how can I figure it out and make this line of code working?
regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您只能添加到
NSArray
对象。例如,But
'a'
不是对象。当您编写@"a"
时,编译会创建NSString
类型的对象并将其添加到您的array
中。You can add to
NSArray
only objects. For example,But
'a'
is not an object. When you write@"a"
compile creates object of typeNSString
and adds it to yourarray
.'a'
不是有效的 NSObject,它是char
的原始类型,要使用
[NSArray arrayWithObjects:...]
您需要向其传递对象像这样:
或者使用数组的 C/C++ 表示法
'a'
is not valid NSObject, it's primitive type ofchar
to use
[NSArray arrayWithObjects:...]
you need to pass it objectslike this:
or use C/C++ notation of array