问题标签 [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 投票
1 回答
80 浏览

ios - 我似乎无法将 NSUInteger 除以 2

代码片段:

第 2 行的编译错误:

0 投票
1 回答
8691 浏览

ios - iOS:NSInteger 和 NSUInteger 比较

惊喜!

我有一个这样的变量,

我将它与这样的子视图计数(返回NSUInteger)之一进行比较,

这总是假的。

但如果我这样做,

这总是给真。

我觉得,这是因为我们无法NSIntegerNSUInteger正确的比较?

当我有一个基于此逻辑的可行解决方案时,我发现了这个问题。但它根本不是真的。

0 投票
1 回答
77 浏览

xcode - Xcode:(user defined runtime attribute)Range with minus value. Alternative?

I made a custom UITextField with an additional user defined runtime attribute validRange, which I can set in the storyboard view. I use this property to check in the EndEditing method to validate the new set text. I works all fine, till I had to set a valid range from {-100,100} As NSRange uses NSUInteger, there are no minus values possible.

What is the best way to still make this happen? Would it be acceptable if I use CGSize instead of NSRange?

Updated Content Xcode only gives me the following choice of data types for the user defined runtime attributes:

enter image description here

This means I cannot define a new struct to create a CustomRange with NSInteger. As Point,Size are both {NSInteger,NSInteger} data types, I thought about using them. But this would be certainly a misuse, so I am wondering if someone knows a better solution, as misusing Point or Size to get this to work.

As another workaround I could user String, which I manually would split up in a method of the custom UITextField, but then there is no type safety.

0 投票
1 回答
42 浏览

objective-c - 使用 NSUInteger 输入到 insertObject:___ atIndex:___

我正在尝试使用 NSMutableArray 创建一个简单的命令行井字游戏。

使用“getPosition”方法创建了一个名为“Board”的类(我假设这是获取用户输入的最佳方式)我要求位置,然后从 int 转换为 NSUInteger)

据我了解, atIndex 需要一个 NSUInteger 参数,但我收到错误消息:

“指向整数转换的不兼容指针将'Board *_strong”发送到'NSUInteger'类型的参数(又名'unassigned long')

0 投票
1 回答
78 浏览

objective-c - 当 NSUInteger 加 1 时结果是 8 的倍数

我有一个NSUInteger. 在viedDidLoad我将其设置为 0 的方法中:

这增加了一个。(这是在touchesBegan方法中。此代码仅在UIImageView单击 a 时发生。UIImageView在循环中向下动画。)

unitOne应该等于 1 时,调试器总是说它是 8。当它需要等于 2 时,它是 16,依此类推。有任何想法吗?

注意:如果有人需要更多代码,请告诉我您认为哪里出错了,我会添加它。

0 投票
1 回答
73 浏览

ios - 在 UITextfield 中定义最小数字字符

我希望验证 UITextfield 中的数字字母,以及我的文本字段是否为空。但是,我在 NSUInteger 和 int 之间存在问题。感谢您的回答。

0 投票
1 回答
111 浏览

objective-c - 如果在不同的线程中更改,值是否会在块/完成块内更新?

我有一个UIView animateWithDuration(在由按钮调用的方法中)为UIImageViews. 动画代码前的重要代码:(标题贴切,继续看下去)

基本上,动画代码只允许用户交互并以随机速度将图像动画到屏幕下方。

但是,是完成块杀死了我(不用担心aand b):

如果按下它,值将_squareOneNumber变为 1。

gameOverImagePutter如果squareOne未按下 ( squareOneNumber=0) 和 ,则完成块应调用a==b。但它总是在squareOne 按下( squareOneNumber=1) 时调用。对我来说,代码应该可以正常工作。但我认为问题在于,squareOneNumber即使它的价值发生了变化,它也没有得到更新。

所以基本上这是我的问题:

  • 如何让代码工作?
  • 为什么没有squareOneNumber意识到它的价值已经改变?
0 投票
1 回答
69 浏览

objective-c - 当我尝试将元素传递给 HTTP 请求时出现错误

错误:

nsuinteger aka unsigned long 类型的集合元素不是目标 c 对象

我正在尝试对条带化进行 http 请求。这就是参数的样子

card.expMonth 是导致错误的原因。我尝试在前面添加(无符号长),但得到了错误

'unsigned long' 类型的集合元素不是目标 c 对象

我可以做些什么来发送月份元素?

0 投票
1 回答
1029 浏览

objective-c - 将 NSIntegers(或 int)与 NSUInteger(或 unsigned int)进行比较

我有一个相当大的应用程序(objective-c),我决定打开“符号比较”警告。我现在有将近 100 个。其中大部分与此类似:

并且错误与此类似:

关于如何解决所有这些问题有哪些好的策略或技巧?谢谢

0 投票
4 回答
3025 浏览

ios - 确定 NSUInteger 是否有值或为零

我正在尝试HKAnchoredObjectQuery在 iOS 上使用 a 。

为此,我必须为查询提供一个锚点,在这种情况下是一个NSUInteger. 我想保存这个整数以供将来查询,NSUserDefaults只是想使用

if(anchor != nil) { // do stuff }

但是编译器告诉我,我不允许这样做,因为我正在将整数与指针进行比较,并且我理解为什么我不能这样做,但我不知道该怎么做。

错误代码是这样的

Comparison between pointer and integer ('NSUInteger' (aka 'unsigned long') and 'void *')

有谁知道我如何确定我的锚是否有价值?