添加整数值作为数组的内容,iphone

发布于 2024-08-19 18:02:21 字数 185 浏览 2 评论 0原文

我需要将一些整数值存储为数组的内容。但当我尝试这样做时,它会发出警告, 传递 '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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

所有深爱都是秘密 2024-08-26 18:02:21

NSArray-s 无法存储非id 对象。您必须将其放入 NSNumber 中:

NSUInteger i;
for (i=0;i<5;i++) {
   [array addObject:[NSNumber numberWithUnsignedInteger:i]];
}

或使用带有自定义回调的 CFArray (但为了性能而牺牲可读性),或者使用 std::vector;(但你需要使用 Objective-C++)。

NSArray-s cannot store non-id objects. You have to box it into an NSNumber:

NSUInteger i;
for (i=0;i<5;i++) {
   [array addObject:[NSNumber numberWithUnsignedInteger:i]];
}

or use a CFArray with custom callbacks (but you sacrifice readability for performance), or use std::vector<NSUInteger> (but you need to use Objective-C++).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文