基本上我在NSInteger中存储数组的索引.我现在需要它作为NSIndexpath,我很难看到并找到一种方法将我的NSInteger转换为NSIndexpath,所以我可以重用它.
是什么之间的主要区别int,NSInteger而NSUInteger在Objective-C?
哪一个更适合在应用程序中使用?为什么?
我需要将NSInteger的最大值存储到NSInteger中吗?这样做的正确语法是什么?
谢谢.
我有一个像大等NSArray包含...NSNumbers3, 4, 20, 10, 1, 100,
如何将所有这些NSNumber的总和(3 + 4 + 20 + 10 + 1 + 100 + etc...)作为一个总和NSInteger?
谢谢!
可能重复:
如何将NSInteger转换为int?
我是iOS编程的新手,如何将int转换为NSInteger.我找到了关于如何将NSInteger转换为NSNumber的参考资料,但我无法弄明白.任何帮助,将不胜感激.谢谢.
我正在尝试将NSInteger转换为NSUInteger,我用Google搜索并发现没有真正的答案.我该怎么做?
我试图理解在开发32位和64位架构时如何影响开发.根据我迄今为止所研究的内容,int无论运行应用程序的设备的架构如何,我都知道总是4个字节.但是NSInteger32位设备上是4个字节,64位设备上是8个字节.我得到的印象NSInteger是"更安全"并推荐,但我不确定是什么原因.
我的问题是,如果你知道你正在使用的可能值永远不会很大(也许你正在使用它来索引一个包含200个项目的数组或存储数组中对象的数量),为什么要将它定义为一个NSInteger?当你不使用它时,这只会占用8个字节.int在这些情况下将它定义为更好吗?如果是这样,在什么情况下,你会希望使用NSInteger(而不是int或long等)?显然,如果你需要使用更大的数字,你可以使用64位架构.但是如果你需要它也可以在32位设备上工作,你会不会使用long long它,因为它在32位设备上也是8字节?我不明白为什么会使用NSInteger,至少在创建在两种架构上运行的应用程序时.
此外,我无法想到一个接收或返回原始类型的方法 - int而是利用NSInteger,并且想知道它是否还有更多,而不仅仅是值的大小.例如,(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section.我想明白为什么会这样.假设有一个2,147,483,647行的表,当你再添加一个32位设备时会发生什么 - 它是否会回绕到-2,147,483,647?在64位设备上,它将是2,147,483,648.(为什么返回有符号值?我认为它应该是无符号的,因为你不能有负数行.)
最后,我想更好地理解这些数字数据类型的实际使用,也许一些代码示例会很棒!
有没有办法解决字符串方程ios?
例如
输入:
NSString * str =@"1+2";
输出:
NSInteger result = 3 //即1 + 2的总和 str
如何解决这个问题并获得预期的结果!
请帮忙!
如何将整数(或NSInteger)的最后一位数输出到整数?
例:
int time = CFAbsoluteGetCurrent();
int lastDigit;
Run Code Online (Sandbox Code Playgroud) 我们可以使用int和NSInteger互换吗?是否有任何具体情况只能使用NSInteger,而不是使用int?
nsinteger ×10
objective-c ×8
ios ×4
iphone ×3
cocoa ×2
int ×2
integer ×2
nsuinteger ×2
32bit-64bit ×1
64-bit ×1
c ×1
digit ×1
ios5 ×1
nsarray ×1
nsindexpath ×1
nsnumber ×1
nsstring ×1
types ×1