问题标签 [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 回答
1655 浏览

objective-c - 我可以在任何需要 NSNumber 的地方使用 NSDecimalNumber 吗?

NSDecimalNumber 是 NSNumber 的子类,据我所知,它实现了 NSNumber 实例所期望的所有 NSNumber 方法。

鉴于此,是否可以将 NSDecimalNumbers 提供给任何需要 NSNumber 的代码?

唯一可能的问题可能是检查参数是否为 NSNumber 实例的代码,但由于 NSNumber 是一个类簇,这样的代码必须检查该实例是否为 NSNumber 的子类,并且 NSDecimalNumber 实例应该传递相同的测试。

0 投票
3 回答
3880 浏览

iphone - 如何使用 Core Data 在 UITextfield 中设置整数?

我可以像这样在我的托管对象中设置文本......

但我不能设置这个...

在 XCode 模板中,我可以将其直接设置到托管对象中,但就像这样......

但我似乎无法通过 UITextField 设置它...请有人指出我正确的方向...它将受到高度评价...

0 投票
2 回答
268 浏览

iphone - 为什么我的程序在给定负值时会崩溃?

好吧,我很困惑,所以希望各位朋友能帮帮我。我正在使用最新版本 (.99 RC 1) 的 Cocos2D 进行项目。我制作了一些玩家对象和一些按钮来改变对象的生命。但奇怪的是,当我尝试将他们的生活更改为 -5 时,代码会崩溃。或者除-1之外的任何负值。

直截了当,但是当 NSnumber 为 -5 时,它甚至没有被调用,它在 NSlog 语句中崩溃。那么……这是怎么回事?

通过更好地保留变量来解决它。谢谢!

0 投票
1 回答
2509 浏览

objective-c - 无法从 .plist 读取和保存数字

我创建了一个名为properties.plist 的属性列表。然后我写了这个:

当我再次运行此代码时,我总是在第一个 NSLog 中获得数字 0,在第二个中获得数字 1。为什么?

此代码适用于 iPhone。

0 投票
2 回答
3297 浏览

iphone - 通过分配新的 NSNumber 来更改 NSNumber 的值?

我知道 NSNumber 是不可变的,但我仍然需要在我的应用程序中更改它。我使用它是因为它是一个对象,因此可以与 @property 一起使用(如果可以的话,我会在心跳中使用 float 或 CGFloat,但遗憾的是,我不能)。

有什么方法可以覆盖旧的 NSNumber 实例?我正在尝试这个:

但这不会改变价值。这是我的代码的简化版本,因为我正在更改根视图控制器的参数(我知道,不是 MVC 友好的)。不过,值的变化应该是相同的分配,对吧?我应该先释放 myNSNumber 吗?我应该为 myNSNumber 设置什么@property?

谢谢!

0 投票
12 回答
24108 浏览

objective-c - 获取 NSNumber 的类型

我想获取 NSNumber 实例的类型。

我在http://www.cocoadev.com/index.pl?NSNumber上发现了这个:

好的,但这不起作用,编译器无法识别 [myNum className]。我正在为 iPhone 编译。

0 投票
2 回答
945 浏览

objective-c - NSNumber >= 13 不会保留。其他一切都会

我目前正在处理的代码需要将 NSNumber 对象添加到数组中。所有值为 0-12 的 NSNumber 都可以正常添加,但 13 之后会导致 EXC_BAD_ACCESS。我打开了 NSZombieEnabled,现在正在获取*** -[CFNumber retain]: message sent to deallocated instance 0x3c78420.

这是调用堆栈:
#0 0x01eac3a7 in ___forwarding___
#1 0x01e886c2 in __forwarding_prep_0___
#2 0x01e3f988 in CFRetain
#3 0x01e4b586 in _CFArrayReplaceValues
#4 0x0002a2f9 in -[NSCFArray insertObject:atIndex:]
#5 0x0002a274 in -[NSCFArray addObject:]
#6 0x00010a3b in -[Faves addObject:] at Faves.m:24
#7 0x000062ff in -[ShowController processFave] at ShowController.m:458
#8 0x002af405 in -[UIApplication sendAction:to:from:forEvent:]
#9 0x00312b4e in -[UIControl sendAction:to:forEvent:]
#10 0x00314d6f in -[UIControl(Internal) _sendActionsForEvents:withEvent:]
#11 0x00313abb in -[UIControl touchesEnded:withEvent:]
#12 0x002c8ddf in -[UIWindow _sendTouchesForEvent:]
#13 0x002b27c8 in -[UIApplication sendEvent:]
#14 0x002b9061 in _UIApplicationHandleEvent
#15 0x02566d59 in PurpleEventCallback
#16 0x01e83b80 in CFRunLoopRunSpecific
#17 0x01e82c48 in CFRunLoopRunInMode
#18 0x02565615 in GSEventRunModal
#19 0x025656da in GSEventRun
#20 0x002b9faf in UIApplicationMain
#21 0x00002498 in main at main.m:14

如果它没有被隔离到某个范围的 NSNumbers,我会假设我的内存管理搞砸了,但我只是不知道。

有任何想法吗?

谢谢,
乔什

0 投票
3 回答
18181 浏览

iphone - 如何在 iPhone 的可变数组中添加数字?

我是 iPhone 开发的新手。我想要一个 Nsmutable 数组来保存从 1 到 100 的数字。我该怎么做?如何在 for 循环中实现?有没有其他方法可以在 iPhone 中保存数组中的数字?

0 投票
1 回答
443 浏览

iphone - SOAP 应用程序变量 - 整数的 NSNumber 或 NSString?

在 SOAP 应用程序中,与服务器的所有通信都是作为文本进行的,当服务器需要一个整数时,它是被发送的文本值,并且返回的整数作为文本被发送回。

要让应用程序使用整数,必须将返回的字符串转换为数字,例如 NSInteger,然后例如将它们保存到数组中,它们必须是对象(NSNumber),但是每当需要数值时,您必须提取它那么将所有基于数字的变量保留为 NSStrings 并仅在需要时提取数值会更好吗?

基本上我的问题是,在肥皂应用程序中,将所有变量都作为 NSStrings 不是更简单吗?由于它们在使用方面类似于 NSNumber 对象,并且将所有数字保留为字符串,因此至少可以节省在涉及服务器通信时必须来回转换。

0 投票
1 回答
6273 浏览

iphone - containsObject - 为什么这不起作用?

我有一个数组,我正在尝试检查 indexPath(.row) 是否存在。

我使用这段代码:

该数组由数字 3、8 和 2 组成。索引路径在循环中加载从 0 到 8 的数字。

谁能明白为什么这不起作用?