问题标签 [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 - 从 UITextField 检索整数值到 NSInteger 变量中
我想将值rollNumber
作为输入textField
并将值存储到intRollNumber
.
我该怎么做?因为我无法将字符串转换为整数。
iphone - NSNumber 对于实例级计数器是否过度杀伤?
我是 Objective-C 和 Cocoa 的新手。我读过 NSInteger 和 NSNumber 在处理简单整数时是首选,因为它们是原始数字类型的“平台安全”版本(在 NSNumber 的情况下,包装在一个对象中)。所以,我需要在我的班级中有一个计数器,当 NSTimer 触发时它会增加。在 Apple 论坛上,我发现一群人都向处于类似情况的人推荐他们应该在标头中声明一个 NSNumber 指针,使用 numberWithInt: 对其进行初始化,然后每次需要递增时,将其分配给一个新对象(类似于counter = [NSNumber numberWithInt:[counter intValue]+1];
)。这对我来说似乎有点矫枉过正。如果我只需要一个 int 计数器(顺便说一句,我在它达到 15 后将它重置回 0,所以大小不是问题),我不能只使用一个 int 而不必分配一个我的计时器循环的每次迭代都有新对象?
如果是这样,我如何在整个班级中提供原始类型。我知道对于对象类型,我在我的界面中声明它并使用@property 和@synthesize ...当使用原语时,什么是等效的(如果存在的话)?
objective-c - Why don't I declare NSInteger with a *
I'm trying my hand at the iPhone course from Stanford on iTunes U and I'm a bit confused about pointers. In the first assignment, I tried doing something like this
Which generated an error, after tinkeing around blindly, I discovered that it was the * in the NSInteger line that was causing the problem.
So I obviously don't understand what's happening. I'll explain how I think it works and perhaps someone would be kind enough to point out the flaw.
Unlike in web development, I now need to worry about memory, well, more so than in web development. So when I create a variable, it gets allocated a bit of memory somewhere (RAM I assume). Instead of passing the variable around, I pass a pointer to that bit of memory around. And pointers are declared by prefixing the variable name with *.
Assuming I'm right, what puzzles me is why don't I need to do that for NSInteger?
iphone - 在 NSInteger-Objective C (iPhone) 上使用 MPMediaPlaylistPropertyPlaylistAttributes 和位运算符
并提前感谢您的时间。
我正在尝试为 iphone 应用程序(特别是天才和 On-the-go)过滤掉某些类型的播放列表。文档说属性属性 MPMediaPlaylistPropertyPlaylistAttributes 将以包含 NSInteger 对象的 NSNumber 形式返回与播放列表关联的属性。该文档还列出了该属性的这些可能值:
e
我想将值记录到终端,所以我使用了
NSLog(@"播放列表属性值:%@", [[播放列表 valueForProperty:MPMediaPlaylistPropertyPlaylistAttributes] stringValue]);
但是,它每次都打印出一个值 0。这意味着每个播放列表都具有“MPMediaPlaylistAttributeNone”属性,但这没有意义,因为它正在经历许多天才和移动播放列表。
这是我的整个代码:
这是结果,当我在我的 iphone 上运行应用程序时。许多这些播放列表实际上是天才播放列表:
播放列表的属性:0:已购买
播放列表的属性:0:在我的 iPhone 上购买
播放列表的属性:0:他们的军队
播放列表的属性:0:蓝色
播放列表的属性:0:Closer
播放列表的属性:0:疯狂
播放列表的属性:0:为你疯狂
播放列表的属性:0:午夜
播放列表的属性:0:Something Elephants
播放列表的属性:0:超大质量黑洞
播放列表的属性:0:带我走
播放列表的属性:0:混合磁带
播放列表的属性:0:时间
播放列表的属性:0:All Around Me
播放列表的属性:0:安娜的 cd
播放列表的属性:0:Av
属性:0 的播放列表:av 2
播放列表的属性:0:相信
播放列表的属性:0:BH
播放列表的属性:0:梦碎大道
播放列表的属性:0:汽车 1
播放列表的属性:0:汽车 2
播放列表的属性:0:汽车 3
任何想法为什么每个播放列表的属性都为 0?
再次感谢您的宝贵时间!
iphone - NSNumber 和 NSInteger 有什么区别?
NSNumber 和 NSInteger 有什么区别?我应该知道更多像这样的原语吗?有花车用的吗?
iphone - valueForKey 只返回内存地址而不是实际值
当我运行它并打印出主题时,我得到以下信息:
但是,当我查看 topicid 时,该值始终是内存地址。我究竟做错了什么?
objective-c - 如何将 NSInteger 转换为 int?
例如,当将value
消息传递给这样的NSInteger
实例时
[a value]
它会导致 EXC_BAD_ACCESS。
那么如何转换NSInteger
为int
?
如果相关,则仅使用 < 32 的小数字。
ios - 如何将 NSInteger 转换为 NSString 数据类型?
如何转换NSInteger
为NSString
数据类型?
我尝试了以下方法,其中月份是NSInteger
:
nsinteger - NSInteger 与 int
在 iPhone 编程中使用 NSInteger 和 int 的原因是什么?谢谢。
iphone - UIBarButtonItem 标签的 NSArray(即 NSInteger)
您不能拥有 NSIntegers 的 NSMutableArray 是真的吗?当我尝试将值添加到数组中然后将它们打印出来时,它们是巨大的数字(当我将标签打印到 NSLog 时,它们是 0、1、2、3 等)。
我正在尝试创建一组我的 UITabBarItem 的标签,以便我可以保存订单并稍后检索它。我是否被迫对 NSNumber 进行一些转换以存储到数组中,然后在启动时转换回来以获取整数值?
谢谢您的帮助。