问题标签 [nsinteger]
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.
iphone - 如何将nsarray的值转换为整数值
我从事基于分组表视图的工作,因为我想将 NSarray 的值转换为整数以指定 numberOfRowsInSection 的部分值,但它会引发对放置以下代码的期望。
任何人帮助纠正它提前谢谢你的建议
问候, 萨蒂什
iphone - 将 NSInteger 与 int 进行比较时的疯狂问题
在将 NSInteger 与 int 进行比较时,我遇到了一个疯狂的问题,如下所示:
当count为0时,运行if子句中的snipped code,但是当count数改变时,snipped code在if子句中没有运行(这是正确的),但是else子句中snipped代码没有运行运行。当我调试时,光标总是跳过 else 子句。
我尝试将计数更改为 int 或将其作为 NSNumber 进行比较,但没有任何改变。
有谁知道如何解决这个问题?
iphone - Objective-C 不能将 NSInteger 分配给 NSInteger 变量?
这似乎是一个非常愚蠢的问题,但我不知道为什么会出错。
我有一个实例变量声明为:
我使用这个变量来跟踪 UISearchDisplay 控制器中选择的范围,使用:
但是,我一直在分配行收到此警告:
赋值使指针从整数而不进行强制转换
有人可以告诉我我的代码有什么问题吗?它不只是一个 NSInteger 到 NSInteger 的赋值吗?
objective-c - 如何在objective-c中反转NSInteger或NSUInteger的字节顺序
这是对该帖子的后续跟进,但有一个不同的问题,所以我觉得我应该在单独的线程中提问。
我正处于从文件中读取的内存中有四个连续字节的地步。我想将它们存储为一个位数组(它们的实际 int 值直到以后才重要)。当我打印出 int 中的内容时,我注意到它似乎以相反的顺序存储(小端序)。
有没有人有一个很好的方法来反转字节的顺序。然后一旦反转,挑选出跨越两个字节的连续位并转换回整数?
iphone - NSInteger 到 NSArray iPhone
我有 NSInteger 变量,例如 NSInteger example=1256,我需要一个包含此变量元素的数组。
我可以用什么方法解决它?
objective-c - Objective-C 处理整数值
我对如何在 Objective C 中处理整数感到困惑。
如果我定义以下内容:
我希望它将 6 打印到控制台。
但是我在一个对象中有一个 NSInteger ,它显然是由指针引用的,所以我得到了非常不同的结果。
例如:
请假设这已在实现中综合。
我创建对象设置它的值并再次访问它,如下所示:
这有打印内存地址的奇怪效果,即像 5447889 这样的数字。为什么我不能只得到值?
我试过使用:
但随后我收到警告Invalid receiver type 'NSInteger'并且有时会收到错误程序接收信号:“EXC_BAD_ACCESS”。
我真的很想知道如何正确处理整数或任何值。
非常感谢
iphone - NSUserDefault 是否需要几秒钟来注册我传递的值?
我将一个整数值传递给 NSUserDefault 对象以在我的应用程序加载时存储以供使用。在我尝试将该整数值切换为浮点数之前,我让它工作得很好。它引起了一大堆问题,所以我重新调整了我的方法,并且命令-z'd让我回到整数的安全性......或者我是这么想的。
以前如果我保存了这个值,我可以立即关闭我的模拟器,控制台会毫无问题地吐出正确保存的数字。现在,在那次愚蠢的浮动混乱之后(我可以破坏我的 NSUserDefault 对象吗?这听起来很愚蠢......),获得正确的数字来显示有点像是一场赌博。
我已经处理了一堆 NSLog,并且可以确认我点击保存时保存的值正确地传递给了 UserDefault 类中的 set 方法。set 方法正确获取值,然后将其设置为 NSUD 对象,如下所示:
当我在该对象上运行 get 方法时,控制台会正确打印出该值。当应用程序加载时,它会调用我刚刚测试的 SAME get 方法,但它并不总是返回正确的东西。很多时候,它会显示之前保存的值。
如果我点击保存按钮并在关闭应用程序之前等待 5 秒钟,它以前可以正常工作,但很少见。如果我等待 10 秒,它会吐出正确的数字。
为什么时间与这个操作有任何关系?我完全不知道为什么会发生这种情况,特别是因为我昨天才让它正常工作......
任何想法或意见将不胜感激!
uitableview - 将 NSInteger 传递给 tableView 控制器
嗨
,我想将 NSInteger 传递给 tableView 控制器,然后用它来设置徽章。
在这种情况下,我想传递的 NSInteger 是 tableView 中的行数,由 Core Data ( numberOfRows ) 返回。
如何声明另一个 NSInteger,然后将其传递给 tableView 控制器?
谢谢,
马修
objective-c - NSInteger 的 NSLog/printf 说明符?
ANSInteger
在 32 位平台上是 32 位,在 64 位平台上是 64 位。是否存在NSLog
始终与 的大小匹配的说明符NSInteger
?
设置
- Xcode 3.2.5
- llvm 1.6 编译器(这很重要;gcc 不这样做)
GCC_WARN_TYPECHECK_CALLS_TO_PRINTF
打开
这让我有些悲伤:
对于 32 位代码,我需要说明%d
符。但是,如果我使用说明%d
符,则在编译 64 位时会收到警告,建议我改用该说明符%ld
。
如果我使用%ld
匹配 64 位大小,则在编译 32 位代码时,我会收到一条警告,建议我%d
改用它。
如何同时修复两个警告?有没有我可以使用的说明符?
这也影响[NSString stringWithFormat:]
和[[NSString alloc] initWithFormat:]
。
ios - 何时使用 NSInteger 与 int
NSInteger
在为 iOS 开发时,我应该什么时候使用vs. int?我在 Apple 示例代码中看到他们在将值作为参数传递给函数或从函数返回值时使用NSInteger
(或)。NSUInteger
但是在一个函数中,他们只是int
用来跟踪一个值
我已经读过(被告知)这NSInteger
是在 64 位或 32 位环境中引用整数的安全方法,那么为什么要使用int
呢?