问题标签 [nsuinteger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
992 浏览

objective-c - 索引超出范围错误

我收到此错误:

这是应用程序崩溃的地方:

我是 Objective C 的新手,我不知道为什么会这样。有人可以帮我吗?

0 投票
2 回答
3796 浏览

objective-c - Cocoa:NSUInteger 和 UInt32 都定义为 32 位无符号整数。那么为什么会出现警告呢?

查看标题,我可以看到对于我正在编译的 64 位系统,NSUInteger 和 UInt32 都被定义为 32 位无符号整数,所以为什么 Xcode 在我分配一个时在警告中声称精度损失另一个?

“隐式转换失去整数精度:'NSUInteger'(又名'unsigned long')到'UInt32'(又名'unsigned int')”

我可以看到警告将一个称为“long”,一个称为“int”,但由于它们都解析为该系统上相同的 32 位无符号整数,因此不应损失精度。

它实际上并没有引起任何问题,但似乎我可能误解了一些东西,所以想更好地理解。

有这个问题,但它解决了安全问题,而不是“为什么”: 我可以安全地将 UInt32 存储到 NSUInteger 吗?

0 投票
1 回答
175 浏览

ios - 更改委托方法的参数类型

我有一个 NSURL 委托方法,它以 NSInteger 作为参数

有符号长整数的 NSInteger 范围为 -2147483647 到 2147483647。我的问题是,有时我得到的值超出了正数范围,这会导致该值变为我不想要的负数。

所以我将 NSInteger 更改为 NSUInteger

我的问题是是否可以进行这样的更改?到目前为止,我还没有遇到任何问题,正在调用该方法,并且我得到了预期的结果。

我担心可能会发生一些无法预料的问题。

0 投票
1 回答
564 浏览

objective-c - 保存 UITableView 的选中行

我有两个 UITableViews。我想知道如何在第一个表视图中“保存”选定的行,以便能够将该数字用作在我的另一个表视图中显示该特定索引的索引。它使用 plist 来存储带有字典的数组的数组。

这是我现在尝试使用的:

selectedIndexPath是一个 NSUInteger。但它并没有真正起作用。有什么解决方案的建议吗?谢谢。

0 投票
1 回答
753 浏览

objective-c - 将 NSUInteger 转换为 double 时的 ObjC 异常行为

当我否定 NSUInteger 并转换为双精度时,我遇到了一些奇怪的行为。

输出是:

任何想法为什么会这样?我正在使用 NSUInteger,因为这是从 [NSArray count] 返回的内容。我可以轻松地使用 int 而不是没有问题,我会的,但我非常好奇为什么会出现这种行为。

0 投票
1 回答
494 浏览

iphone - NSCalendarUnit – 修改 unitFlags

在我的应用程序中,我想让用户设置日期的显示样式。我考虑过修改unitFlags以实现这一目标。我的意思是这个

但这里有一个问题:如何添加或删除NSCalendarUnit这个整数

NSCalendar用来NSDateComponents约会。

对不起,如果这个问题太愚蠢了,我对按位运算的工作还不够:(

0 投票
4 回答
66387 浏览

ios - 如何在objectiveC中将NSUInteger值转换为int值?

如何在objectiveC中将NSUInteger价值转换为价值?int

以及如何在中打印NSUIntegerNSLog,我试过%@,%d,%lu这些都不起作用并抛出Ex-Bad Access错误。

谢谢

0 投票
3 回答
151 浏览

ios - 使用 unitFlags 创建自定义方法

我想创建一个采用类似于 Event Kit 的参数“unitFlags”的方法

在前面的方法和下面显示的方法中,unitflags 可以设置为多个值

我看到这些方法采用 a NSUInteger,但是我如何确定在我的方法自定义实现中设置单位标志后设置的多个值。

0 投票
1 回答
694 浏览

objective-c - 我可以使用带有 NSUInteger 类型参数的 NSCoder::encodeInteger:forKey: 和 decodeIntegerForKey: 方法吗?

我需要对类型NSUInteger的属性进行编码和解码NSCoder

使用NSCoder::encodeInteger:forKey:NSCoder::decodeIntegerForKey:方法是否安全?

我想到的另一种方法是将无符号整数包装成NSNumber第一个。但这意味着更多的代码,我不太喜欢它。

0 投票
1 回答
227 浏览

iphone - 倒数计时器不会停在 0

如果计时器在前台,我有一个计时器可以完美运行。完美递减,停在0。但是,当我点击home键进入主屏幕,然后等待本地通知弹出,然后我点击通知时,时间间隔变成了42亿(限制对于无符号长整数)。基本上,它不会停在 0。我不知道如何解决这个问题。我尝试将其设为常规 NSInteger 并检查间隔是否低于 0,但我得到了相同的结果。