问题标签 [nsnumber]

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 投票
6 回答
93686 浏览

objective-c - 如何添加两个 NSNumber 对象?

现在这一定很容易,但是如何将两个相加NSNumber呢?就好像:

还是存在更好的方法?

0 投票
4 回答
33572 浏览

objective-c - NSMutableArray 仅将对象添加为指针?

我有这个小代码

使用此代码,我将对象存储在数组中。但现在我有两个相互独立的对象。

如果我在将 myNumber 添加到数组后更改它,则数组内的值不会改变。我怎样才能存档呢?我试图只给数组一个指针,但它不起作用。

0 投票
9 回答
25039 浏览

objective-c - 判断 NSNumber 是否为 NaN

如何确定 Cocoa 是否NSNumber代表 NaN(不是数字)?

例如,当我解析具有无效(非数字)内容的字符串时,就会出现这种情况。

0 投票
1 回答
2245 浏览

cocoa - Xcode 调试:查看 NSNumber 的值?

是否可以在变量监视窗口的调试器数据提示中看到 NSNumber 的数值?

我将一个整数值存储在 NSNumber 中,并希望在调试期间查看该值。

我已经在调试器中尝试了一些数据格式化程序,但没有多大帮助。

0 投票
4 回答
2170 浏览

iphone - NSNumber 超出范围?

我已经编写了一个 Objective-C 类,并且在我的 iPhone 项目中的多个视图中使用了它的共享实例。它的成员变量包括 bools、ints、NSStrings 和一个 NSNumber。共享实例似乎在我的应用程序范围内工作得很好,除了调试器告诉我的 NSNumber 在第二次或后续访问共享实例后“超出范围”。

这是我正在做的事情的快速概述......

所以它可以在一个视图中访问,如下所示:

在另一个视图中以同样的方式。但是第二次访问它时,grossWage 成员超出了范围,但其他一切都很好——这就是我难过的原因。有任何想法吗?

0 投票
5 回答
2866 浏览

iphone - NSNumber 对于实例级计数器是否过度杀伤?

我是 Objective-C 和 Cocoa 的新手。我读过 NSInteger 和 NSNumber 在处理简单整数时是首选,因为它们是原始数字类型的“平台安全”版本(在 NSNumber 的情况下,包装在一个对象中)。所以,我需要在我的班级中有一个计数器,当 NSTimer 触发时它会增加。在 Apple 论坛上,我发现一群人都向处于类似情况的人推荐他们应该在标头中声明一个 NSNumber 指针,使用 numberWithInt: 对其进行初始化,然后每次需要递增时,将其分配给一个新对象(类似于counter = [NSNumber numberWithInt:[counter intValue]+1];)。这对我来说似乎有点矫枉过正。如果我只需要一个 int 计数器(顺便说一句,我在它达到 15 后将它重置回 0,所以大小不是问题),我不能只使用一个 int 而不必分配一个我的计时器循环的每次迭代都有新对象?

如果是这样,我如何在整个班级中提供原始类型。我知道对于对象类型,我在我的界面中声明它并使用@property 和@synthesize ...当使用原语时,什么是等效的(如果存在的话)?

0 投票
4 回答
1254 浏览

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?

再次感谢您的宝贵时间!

0 投票
1 回答
1442 浏览

iphone - 在 iphone sdk 中使用 NSNumberFormatter 和 NSDecimalNumberHandler

作为格式化非常大、精确的数字的快速测试,我正在做:

这给了我:“未格式化:420000008698643507200000”

但是当我尝试通过 格式化它时NSNumberFormatter,它就很不对劲了……四舍五入之类的……

给我:“格式化:420,000,008,698,644,000,000,000”

我希望有一些NSNumberFormatter我没有看到的秘密魔法属性,但我试过了setUsesSignificantDigitssetMaximumSignificantDigits但似乎没有用。

有人有想法么?非常感谢!

0 投票
2 回答
2332 浏览

objective-c - NSNumber 是否会在它持有的数字上添加任何额外的字节?

我正在使用 Objective-C,我需要将 int 从 NSArray 添加到 NSMutableData(我正在准备通过连接发送数据)。如果我用 NSNumber 包装 int,然后将它们添加到 NSMutableData,我将如何找出 NSNumber int 中有多少字节?是否可以使用 sizeof() 因为根据苹果文档,“NSNumber 是 NSValue 的子类,它提供任何 C 标量(数字)类型的值。”?

例子:

0 投票
5 回答
8551 浏览

objective-c - 您如何使用 NSDecimalNumber 获得除法的 int 和模(mod)

我对 NSDecimalNumber 及其“行为”感到困惑。我有一个代表美元价值的 NSDecimalNumber,比如 37.50 美元。我想知道有多少次说 5.0 进入那个数字,然后知道剩下的是什么。我可以得到直接除法并得到 7.50,但我想要 7 mod 2.50。我可以转换为整数,但需要保存“美分”,所以想知道框架中是否有一些技巧?