添加整数值作为数组的内容,iphone
我需要将一些整数值存储为数组的内容。但当我尝试这样做时,它会发出警告, 传递 'addObject' 的参数 1 使指针来自整数而不进行强制转换。 显然该值没有存储在数组中。 这是代码。
NSUInteger i;
for (i=0;i<5;i++){
[array addObject:i];}
I need to store some integer values as the contents of an array. But when i try to do so, it throws a warning,
passing argument 1 of 'addObject' makes pointer from integer without a cast.
And obviously the value is not stored in the array.
Here's thecode.
NSUInteger i;
for (i=0;i<5;i++){
[array addObject:i];}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NSArray
-s 无法存储非id
对象。您必须将其放入NSNumber
中:或使用带有自定义回调的
CFArray
(但为了性能而牺牲可读性),或者使用std::vector;
(但你需要使用 Objective-C++)。NSArray
-s cannot store non-id
objects. You have to box it into anNSNumber
:or use a
CFArray
with custom callbacks (but you sacrifice readability for performance), or usestd::vector<NSUInteger>
(but you need to use Objective-C++).