问题标签 [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 投票
1 回答
1612 浏览

iphone - 你如何使用 NSSortDescriptor 对 NSNumber 进行排序?

我无法使用 NSSortDescriptor 对 NSNumber 进行排序。无论出于何种原因,它都不会按正确的顺序排序。我究竟做错了什么?

它在 xcdataModel 中定义为 Int32 并由此类调用进行排序。

编辑:是的,在寒冷的日子里,这需要更多的解释。我将尝试解释该项目。这是一个 CoreData 应用程序,值“容量”和“可用性”源自使用 SAX 解析 XML 文件并将它们附加到被定义为字符串的托管对象模型,最初它们在 XML 中应该是数字。

然后将它们定义在一个已经进行上述计算并附加到相同对象模型的类中(如果上面的代码是正确的,那么这可能就是问题所在?)。所有这些都是为了获得我想用来对 TableView 进行排序的百分比值。(顺便说一句,我意识到他们需要交换,哎呀)第二段代码是使用 NSFetchResultsController 和 ManagedObjectContext 发生这种情况的地方。我知道这一点有效,因为我还通过设置为 if selectedSegmentIndex == 0 等的其他属性对该列表进行排序。它们都正确排序。

我希望这更有意义。

0 投票
1 回答
13043 浏览

iphone - XCode 警告:初始化使指针从整数而不进行强制转换(在尝试为 NSNumber 分配值时)

在尝试开发小型 iPhone 应用程序时,我遇到了 Xcode 中的警告。我在 Xcode 中有这段代码:

NSNumber *randomNumber = arc4random() % [数组计数];

如果我 NSLog randomNumber,一切似乎都正常,但 Xcode 不断警告我,说:

初始化使指针从整数而不进行强制转换

一定有什么我不明白的。提前感谢您帮助我:)

0 投票
4 回答
13911 浏览

objective-c - NSNumber of seconds to Hours, minutes, seconds

我在尝试做一些应该很容易的事情时度过了一段糟糕的时光。我的 NSNumber 值为 32025.89 秒。我需要用小时、分钟、秒来表示。有没有吐出来的方法?我似乎找不到合适的格式化程序。

0 投票
2 回答
15977 浏览

iphone - NSNumber,设置和检索

我正在为 iPhone 应用程序使用 NSNumber,看看我能用它做什么。对于我的大多数变量,我简单地将它们存储为“int”或“float”或诸如此类。但是,当我必须传递一个对象(例如在字典中)时,我需要将它们作为对象。我使用 NSNumber。这就是我初始化对象的方式。

其中“varMoney”是我在程序前面声明的一个 int。但是,我完全不知道如何找回那个号码......

例如:

如何从对象中取回值并再次将其设置为常规“int”?

谢谢!

(出于好奇,有没有办法将“int”直接存储在 Objective-C 字典中而不先将其放入 NSNumber 中?)

0 投票
3 回答
9090 浏览

iphone - 在字典中存储整数

据我了解,在 Objective-C 中,您只能将对象放入字典中。因此,如果我要创建一个字典,它必须包含所有对象。这意味着我需要将我的整数作为 NSNumber 放入,对吗?

苏...

其中 varMoney 是前面已声明的 int。我的问题是,有没有更好的方法将“int”存储在字典中而不是将其放入 NSNumber?

谢谢!

编辑:2013 年 4 月 25 日

我已经很久没有问这个问题了。对于将来偶然发现它的人来说,使用 Apple LLVM Compiler 4.0 可以更轻松地完成此操作,这在 Xcode 中已经默认使用了一段时间。(弧)

就是这样,使用@1337 语法快速创建 NSNumber 对象。与变量一起使用,所以我的上面可以变成:

或者

更简单。

0 投票
1 回答
19140 浏览

nsnumber - 如何为计算目的转换 NSNumber 对象?

我正在开发一些代码,其中我使用扫描仪从字符串中获取 NSNumbers,比如 x 和 y。

现在我想从 x 和 y 计算一些简单的东西,比如 z = 10.0/(x + y/60.0)/60.0)。我不能直接这样做,因为编译器不喜欢应用于数字对象的普通算术符号。

因此,我尝试定义 double 类型的 xD 和 yD,然后尝试进行类型转换

xD = (双) x; yD = (双) y;

但这也会产生编译错误。究竟如何将 NSNumber 对象转换为用于普通算术表达式?我做了相当多的文献浏览,并没有找到答案。

提前感谢您的帮助。

约翰·多纳

0 投票
1 回答
1518 浏览

iphone - 转换为 NSNumber doubleValue 添加额外的 [phantom] 精度

iPhone SDK 3.2.1

将 myDict 的描述打印到控制台会产生以下结果:

myDict 的打印描述: {type = mutable, count = 2, capacity = 3, pairs = ( 0 : {contents = "testDoubleObject"} = {value = +0.10000000149011611938, type = kCFNumberFloat64Type} 1 : {contents = "testDoubleValue"} = {值 = +0.10000000149011611938,类型 = kCFNumberFloat64Type} )}

将双打从字典中拉出来表明这些幻象数字被保留了:

打印 doubleFromObject 和 doubleFromValue 在控制台中产生:

doubleFromObject 的打印说明:{value = +0.10000000149011611938, type = kCFNumberFloat64Type}

doubleFromValue 的打印说明:{value = +0.10000000149011611938, type = kCFNumberFloat64Type}

当我尝试从字符串创建 NSNumber doubleValue 时,也会发生同样的事情:

打印 doubleAsANumber 在控制台中产生:

doubleAsANumber 的打印说明:{value = +0.10000000000000000555, type = kCFNumberFloat64Type}

这些额外的幻影数字给我带来了问题。

1)是什么导致这种情况发生?

2)我怎样才能摆脱那些多余的幻影数字?

0 投票
6 回答
356 浏览

c - 往返文本和返回

使用 Cocoa 或基本 c,我如何将双精度转换为字符串表示,然后将其转换回完全相同的双精度。可读性并不重要,重要的是准确性。例如,这是否可行:
double a,b;
a=某个值;
b=[[[NSNumber numberWithDouble:a] stringValue] doubleValue];

0 投票
4 回答
301 浏览

java - 当我想要它的 intValue 时,如何防止自己意外使用 NSNumber 的指针?

我真正喜欢的 Java 功能之一是自动装箱,其中编译器自动在原语及其包装类之间进行转换。

我正在用 Objective-C/Cocoa 编写一个核心数据应用程序,我发现以编程方式处理我的整数属性令人沮丧。原因如下:

如果我碰巧忘记了intValue我有时会忘记的消息,那么传递给的 intstringWithFormat:实际上就是指针值。

问题是这完全无声地发生——没有编译器错误或警告。有时,当这个愚蠢、愚蠢的事情成为问题时,我会花太多时间进行调试。

有没有办法改变我的编程风格或编译器设置以防止我陷入那个陷阱?

编辑:我不清楚上面的例子只是我遇到麻烦的许多地方之一。这是另一个与字符串无关的假设示例:

实体CollegeClass有两个整数属性:courseNumberenrollmentLimit。假设我想比较课程编号:

或者类似地,假设我想计算 CS 部门所有课程的平均入学人数限制。

0 投票
1 回答
712 浏览

iphone - UIBarButtonItem 标签的 NSArray(即 NSInteger)

您不能拥有 NSIntegers 的 NSMutableArray 是真的吗?当我尝试将值添加到数组中然后将它们打印出来时,它们是巨大的数字(当我将标签打印到 NSLog 时,它们是 0、1、2、3 等)。

我正在尝试创建一组我的 UITabBarItem 的标签,以便我可以保存订单并稍后检索它。我是否被迫对 NSNumber 进行一些转换以存储到数组中,然后在启动时转换回来以获取整数值?

谢谢您的帮助。