问题标签 [nsvalue]

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 回答
316 浏览

objective-c - 如何在plist中存储对象

我有一些CGPoints 需要存储在一个NSDictionary然后写入文件中。稍后,我需要能够将文件加载到 aNSDictionary并访问其中CGPoint

self.dict是我要存储点的 NSDictionary。

我还希望对信息进行加密。所以我将它转换NSDictionaryNSData加密它。

然后从文件中获取信息,解密,并放入NSDictionary表格中:

我可以将一些其他值(如NSNumber)放入NSDictionary,对其进行加密并将其写入文件,然后从文件中获取它并对其进行解密......并且该值仍然是完整的。所以我的代码似乎很好。但它不适用于NSValue.

我用它从NSValue. 此时,self.plist可能已经(但不一定)加密,写入文件,然后设置为文件的未加密版本。

如果已加密、写入文件、然后从文件加载且未加密,则此代码仅返回 0,0(和value == nil) 。self.plist

因此,在写入文件的过程中似乎将NSValuewith设置为。我不知道我做错了什么,所以任何帮助表示赞赏。谢谢!CGPointnil

0 投票
0 回答
417 浏览

objective-c - NSValue SCNVector3 崩溃

我从 SCNVector3 结构创建 NSValue 对象。

之后,我将它们添加到字典中。每当我尝试从字典应用程序崩溃中访问值时,但仅限于发布模式。琐碎的东西看起来没问题。

当我用自定义对象替换 NSValue 时,一切正常。(完全相同的代码)


(我用xxx替换了项目名称和方法调用)

堆栈跟踪:

0 投票
0 回答
82 浏览

ios - 如何将 NSValue 转换为 CLLocationCoordinate?

我试图存储CLLocationCoordinate2D到,NSMutableArray但我只能使用NSValue. 我想将这些坐标存储NSMutableArrayNSValue类型为CLLocationCoordinate2D. 我怎样才能做到这一点?我无法获得这些坐标,因为它只有指针。

我尝试使用存储

它给出了预期的标识符错误,但我能够成功存储使用NSValue,但我无法CLLocationCoordinate2D摆脱NSValue.

如果有人可以帮助我并建议我这是存储CLLocation在可变数组中的更好方法,我将不胜感激。

0 投票
2 回答
443 浏览

objective-c - 使用正确的类型将 NSValue 转换为 NSData 并再次返回

我希望能够将一个objective-c对象,例如一个NSArrayUIImage转换成一个NSData对象,然后我可以用它来写入磁盘。我首先将它们转换为NSValue,然后我计划将其转换为NSData. 这个问题提供了部分答案,但是当他们使用. 时NSNumber,他们真的不需要将其转换回NSValue.

我已经看到了其他问题,例如这个依赖于 的问题NSKeyedArchiver,但由于发生了巨大的规模膨胀,我想避开这个问题。

因此,从第一个问题开始,我目前用于从 中编码NSData对象的代码NSValue如下:

我的问题是我将如何解码NSData以这种方式编码的对象并objCTypeNSValue?

我会假设我会使用这些方面的东西

我将如何取回类型信息?

0 投票
1 回答
536 浏览

ios - 使用 NSValue 的 Swift NSCoding

NSValue 不是 NSObject 吗?那我为什么要崩溃

错误日志

但如果我这样做

没有崩溃 - 两者都是 NSValues .. 对吗?

请注意,我所有其他 NSCoding / Decoding 工作正常。

0 投票
2 回答
813 浏览

swift - 为 CAAnimation 目的将 Swift 结构转换/包装为 NSValue?

我有一个CALayer绘制圆弧的自定义子类。它看起来像:

我正在使用自定义子类,因为虽然pathaCAShapeLayer是可动画的,但它不会以您期望圆弧旋转的方式动画。以上工作。开始/扫描的动画会产生所需的效果。

我想改变它。我有一个Angle结构(见这个答案),我宁愿使用它而不是原始弧度 CGFloat 值。将这两个变量的类型更改为可以Angle正常编译。Angle并且原始显示也有效(在从变量中进行适当的转换/提取之后)。问题是现在能够为这些变量设置动画。和以前一样,我可能已经编写了一些代码,例如:

我不能只是将它们更改为Angle值:

这导致一个

我希望解决方案是我需要以某种方式将我的Angle值转换/包装为 NSValue 对象?这真的正确吗?可以做到吗?怎么会这样?

我真的很喜欢 Swift,但是它与 Objc 相交的极端情况可能真的很令人困惑。

0 投票
1 回答
236 浏览

swift - 如何使用 Swift 将 IMP 转换为 NSValue?

在此处输入图像描述

我想将实现转换为 NSValue,但这是错误的。

在 Objective-C 中,可以使用这一行来转换:

但在 Swift 中,如何转换?

0 投票
1 回答
610 浏览

ios - 从数组中的 NSValue 获取 CGPoint 值

试图从我的allCenters数组中提取 CGPoint 值,其中包含NSValues. 它们最初是从 CGPoints 转换为 NSValues 的。我知道这段代码是我想要做的,但我想它在 SWIFT 2: 中不起作用CGPoint randLoc = [[allCenters objectsAtIndex: randLocInt] CGPointValue]。在覆盖函数之前,我需要关于最后一行代码的帮助。

在此处输入图像描述

0 投票
2 回答
440 浏览

objective-c - 在 NSValue 中获取对 NSObject 的引用

我有一个NSMutableDictionary包含UIImageView对象和UIView 键的。

当我设置一个UIImageView时,NSMutableDictionary我会NSValue这样UIView

我想知道是否无论如何我可以通过对象获取UIView引用NSValue。像这样的东西:

0 投票
1 回答
116 浏览

ios - NSValue getValue:方法在 iPhone 6 上返回垃圾值,但在 iPhone 5 上返回正确值

我正在存储一个NSInteger内部NSValue,并在检索值时得到一个垃圾值。有趣的是,我在 iPhone 6 上得到了这个垃圾值,而在 iPhone 5 上得到了正确的值。

这是我的代码的一部分:

注意:两个设备都在运行iOS 9.3.1