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

iphone - 在 plist 中处理持久布尔值的最佳方法?

处理从 UISwitch 设置派生并存储在作为持久设置保存到用户目录的 NSMutableDictionary 中的布尔值的最佳方法是什么?具体来说,在写入文件系统和从文件系统读取的 NSMutableDictionary 中,保持布尔值与数值不同的最佳方法是什么?

========

补充说:感谢阿德里安和本。所以,结果是如果通过 [NSNumber numberWithBool:] 存储(这是我一直在做的)没有方便的方法来确定该值是否源自布尔值,对吗?

第二部分是我存储的 NSMutableDictionary 最初是通过具有布尔值的 plist 创建它来创建的。这些值在第一次读入时具有 NSCFBoolean 类。现在我的策略是将我在字典中使用的值与 plist 中的相应条目进行比较。

这很重要的原因是我正在动态生成界面元素以允许用户操作这些值,并且我正在将布尔值与 UISwitch 相关联。如果我通过转换为数字而丢失了原始类,我会得到一个不合适的用户界面元素。

我正在考虑将数组替换为存储值,其中第一个值是存储值,其余条目是选择:如果存在两个选择,则将其视为布尔值...在其他情况下,它们用作选择器价值观。但这似乎很麻烦,如果可靠的话。

欢迎任何想法...

0 投票
2 回答
2678 浏览

iphone - 从数组中检索 NSNumber

我对 Objective C 比较陌生,需要一些数组帮助。

我有一个包含字典和 NSNumber 数组的 plist,稍后将添加更多数组。

我需要从数组中检索所有值并将它们连接到我在界面生成器中设置的 10 个 UILabel。我已完成以下操作以将 NSNumber 转换为字符串。

这似乎是一个非常冗长的方法,我必须重复以上 4 行十次才能检索所有数组值。我可以使用 for 循环遍历数组,并将所有值在输出处转换为字符串吗?

任何信息,将不胜感激。

0 投票
1 回答
34939 浏览

objective-c - 尝试在实例方法中 NSLog NSNumber ivar

我正在开发一个跟踪不同歌曲的控制台应用程序。我正在努力让歌曲类首先起步,并遇到了一个障碍,试图将已为歌曲持续时间分配的 nsnumber 记录到 nslog 语句中:

基本上,我不确定在调用 print 方法时如何将 nsnumber 合并到 nslog 语句中,而且我不确定如何处理这些 nsobjects,它们似乎介于我将创建的对象和 ac 类型之间。任何关于如何处理这些的澄清将不胜感激。

谢谢,

缺口

0 投票
3 回答
622 浏览

objective-c - 想知道如何在算术运算中处理 nsnumber 对象

我看到了这个帖子,但想确认一下:

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

所以基本上任何时候你想处理这些对象都必须解包它们的 ivars,然后将它们打包成新的对象,大概是 NSNumbers?

这看起来很弱(而且背部很痛,不是吗?)。

你们如何处理这些?

你会避开它们吗?子类化它们?有可变版本吗?

处理它们似乎需要做很多工作,很想听听它们的好处和更有经验的程序员使用它们的方式,或者他们使用了什么策略来避免使用它们。

谢谢,

缺口

0 投票
1 回答
6168 浏览

iphone - NSNumber numberWithInt:返回奇怪的数字?

我刚开始使用 Core Data,遇到了一个问题,我需要用适当的 ID 保存新对象。

我正在尝试将行中的下一个数字添加为用户添加的对象的 ID:

如果我然后去获取 valueForKey:@"favoriteID" 我会得到类似 "81933072" 的东西,这是错误的。

我检查count过,它是正确的数字,只是当我将它放入 Core Data 时,它变成了别的东西。favoriteID是一个int16顺便说一句。

0 投票
1 回答
1109 浏览

core-data - 核心数据属性设置的类型转换

我正在尝试设置核心数据属性,但出现不兼容的类型错误。我在 iPhone 3.0 的核心数据实体中有一个浮点属性。Core Data 为托管数据对象自动生成一个接口,提供对它的属性访问:

及其实现:

我创建了一个托管数据对象的实例,我称之为 attrVolume,并使用它通过 Core Data 托管对象上下文访问该核心数据实体属性:

编译错误是:

'setVolume:' 的参数 1 的类型不兼容

任何想法如何转换该值而不是得到该编译错误?有没有办法投射到 NSNUmber?

任何帮助表示赞赏// :)

0 投票
1 回答
1248 浏览

nsnumber - NSFileSystemFreeSize

尝试使用此功能时,我得到了一个否定的数字,任何人都可以提供帮助。见下面的代码

第一个和第二个日志语句给出了很好的结果,但是当我尝试直接使用 FreeSpace 的 longLongValue 时,第三个显示一个负数

0 投票
1 回答
14876 浏览

iphone - 如何阅读崩溃日志?如何查找应用程序在系统库中崩溃的原因?EXC_CRASH (SIGABRT) 是什么意思?

我从一位客户那里得到了崩溃日志,以找出我的应用程序在她的 iPhone 上崩溃的原因。

这里有一些来自崩溃日志的信息:

线程 0 的堆栈跟踪

这是来自的代码AccountManager.m

主要问题是如何阅读这样的崩溃日志?该应用程序在系统库内的某处崩溃,没有更多其他信息。有什么方法可以找到崩溃的原因吗?

更新: 我搜索了很多论坛帖子,其中异常类型是EXC_CRASH (SIGABRT),崩溃线程堆栈的第一行是:

这个异常类型 ( EXC_CRASH (SIGABRT)) 是什么意思?

0 投票
1 回答
764 浏览

iphone - 使用 [NSDecimalNumber stringValue] 的硬崩溃

当我尝试访问我的 NSDecimalNumber amount_before_current_year 的任何属性时,我的应用程序崩溃:

该对象是一个 NSDecimalNumber,如附图所示。

我在viewDidLoad中创建的,它存在于头文件中:

也在实现文件中:

在这里我再次调用它:

所以,我现在不知道该怎么办,我已经花了几个小时来处理这个......

有任何想法吗 ??????

谢谢,河 替代文字

0 投票
2 回答
1033 浏览

objective-c - 可可触摸。为什么 NSNumber 返回 intValue 和 floatValue 的差值?

好的,这完全没有意义:

我创建了一个 NSNumber:

然后我将该值作为整数和浮点数回显:

以下是他们的价值观:

啊!?!?!

有人可以向我解释为什么会发生这种情况以及如何解决它。这肯定不是一个精确的问题。37,669,178 在浮点数的精度范围内。

谢谢,
道格

更新

好吧,现在我完全糊涂了。参考 math.h

整数值 37669178 为 3.7669178e+7,完全在允许的最大浮点值范围内。所以, [n floatValue] 应该返回 37669178.0而不是37669176.0

我在这里想念什么?