问题标签 [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.
objective-c - 如何比较两个 NSInteger?
我们如何比较两个 NSInteger 数字?我有两个 NSIntegers 并以常规方式比较它们不起作用。
尽管第一个值为 13,第二个值为 17,但 if 循环正在执行
任何的想法 ?
objective-c - 不同的int值还是相同的?NSLog 中的 EXC_BAD_ACCESS
我有这个代码:
spik._id
在哪里NSInteger
这是输出:
你在这里看到,likeButton.tag = 39975
但是当我记录按钮时,它的标签是90793136
.
如果我写NSLog(@"spik ID=%@ likebtn.tag=%d",spik._id,likeButton.tag);
然后我得到
012-03-11 23:27:38.290 KwikSpik[45326:ce03] spik ID=39975 likebtn.tag=87582784
这些是对一个数字的不同表示还是不同的值?为什么这些值不同?
以后如果我写
然后发件人是likeButton
第一个NSLog
输出87582784
和第二个崩溃的 地方EXC_BAD_ACCESS (code = 1, address = 0x30...)
发生了什么?为什么likeButton.tag
和- 有不同的值spik._id
- 或者它们看起来不同?
为什么 NSLog 第一次输出likeButton.tag
和%@
第二次崩溃?
objective-c - 是否可以将 NSInteger 转换为 NSNumber?
是否可以将 NSInteger 转换为 NSNumber 对象?
我需要将 UIImageView 对象的标记转换为 NSNumber 对象,因为我需要将它作为参数传递给函数。
objective-c - 我可以将 NSInteger 作为方法的可选参数吗?
我想有一种方法
在实现中,检查 nil 作为位置。这个想法是,如果提供了位置,我将使用它,如果没有,我将自动分配它。
问题是我不能在没有编译器警告的情况下将 NULL 或 nil 传递给它。
我相信我在其他地方看到过这种模式(可选参数)。我认为它可能与 NSIndexPath 有关。
我应该使用 NSNumber 作为包装器吗?还是有其他秘密?
顺便说一句,我考虑使用单独的方法 - setData: 和 setData:inPosition:。但问题是“数据”是一个核心数据创建属性,而不是常规 ivar,所以当我真正想要设置该值时,我必须记住发送所有 KVO 消息。例如,在 setData:withPosition 中,我不能调用标准的 setData: - 它会覆盖我对该位置所做的任何工作。
也会有兴趣知道这两者中哪个是“更好”的解决方案。
enums - 如何将 typedef 枚举转换为 NSNumber?
a 的每个值是否都
typedef enum
被视为int
?例如,给定以下内容
typedef enum
:我如何知道使用哪种方法来创建
NSNumber
?我认为这
+[NSNumber numberWithInt:]
是正确的使用方法,因为使用 Core Data 实现枚举的最佳方法的公认答案使用了它。例如:但是,如果
+[NSNumber numberWithInt:]
是正确的,那为什么呢?对于按位
enum
,例如:我猜这
/li>+[NSNumber numberWithUnsignedInteger:]
是正确的使用方法,因为有一个明确的NSUInteger
aftertypedef
。正确的?例如:
cocoa - 可可轻量线
NSString
, NSBool
, 并NSInteger
带有许多额外的功能,这些功能在需要时很好,但在不必要时就变成了包袱。有没有像 bool 和 int 这样的轻量级方法来保留字符串?
NSBool
拥有BOOL
NSInteger
拥有int
有什么NSString
?
ios - NSUserDefaults registerDefaults 与 NSInteger
我正在NSUserDefaults
为我的应用程序存储一些整数设置,但我想使用如下代码为这些设置注册默认值:
这些值在我的应用程序中使用
这样做的问题是NSDictionary
不允许存储标量值。
有没有办法注册允许存储整数的默认值?我意识到我可以使用NSNumber
,但这似乎是不必要的开销。
objective-c - 在目标 c 中创建整数维数组
我想实现这样的事情,但由于 id 导致我在 add 中出错!
我想添加 rgb 而不是 id ?
objective-c - 访问 NSArray 中的 NSNumber 对象
我有这个:
而且我很难尝试将每个项目作为int
or访问NSInteger
。我该怎么办?
ios - Xcode iPhone SDK - 在开始时保持 NSInteger 为零
我想在 my 的开头保留零NSInteger
,但是当 iNSLog
它时,零被删除。
日志:5
我得到5
而不是05
. 我怎样才能保持0
整数的开头?