问题标签 [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.
objective-c - 如何在plist中存储对象
我有一些CGPoint
s 需要存储在一个NSDictionary
然后写入文件中。稍后,我需要能够将文件加载到 aNSDictionary
并访问其中CGPoint
。
self.dict
是我要存储点的 NSDictionary。
我还希望对信息进行加密。所以我将它转换NSDictionary
为NSData
加密它。
然后从文件中获取信息,解密,并放入NSDictionary
表格中:
我可以将一些其他值(如NSNumber
)放入NSDictionary
,对其进行加密并将其写入文件,然后从文件中获取它并对其进行解密......并且该值仍然是完整的。所以我的代码似乎很好。但它不适用于NSValue
.
我用它从NSValue
. 此时,self.plist
可能已经(但不一定)加密,写入文件,然后设置为文件的未加密版本。
如果已加密、写入文件、然后从文件加载且未加密,则此代码仅返回 0,0(和value == nil
) 。self.plist
因此,在写入文件的过程中似乎将NSValue
with设置为。我不知道我做错了什么,所以任何帮助表示赞赏。谢谢!CGPoint
nil
objective-c - NSValue SCNVector3 崩溃
我从 SCNVector3 结构创建 NSValue 对象。
之后,我将它们添加到字典中。每当我尝试从字典应用程序崩溃中访问值时,但仅限于发布模式。琐碎的东西看起来没问题。
当我用自定义对象替换 NSValue 时,一切正常。(完全相同的代码)
(我用xxx替换了项目名称和方法调用)
堆栈跟踪:
ios - 如何将 NSValue 转换为 CLLocationCoordinate?
我试图存储CLLocationCoordinate2D
到,NSMutableArray
但我只能使用NSValue
. 我想将这些坐标存储NSMutableArray
在NSValue
类型为CLLocationCoordinate2D
. 我怎样才能做到这一点?我无法获得这些坐标,因为它只有指针。
我尝试使用存储
它给出了预期的标识符错误,但我能够成功存储使用NSValue
,但我无法CLLocationCoordinate2D
摆脱NSValue
.
如果有人可以帮助我并建议我这是存储CLLocation
在可变数组中的更好方法,我将不胜感激。
objective-c - 使用正确的类型将 NSValue 转换为 NSData 并再次返回
我希望能够将一个objective-c对象,例如一个NSArray
或UIImage
转换成一个NSData
对象,然后我可以用它来写入磁盘。我首先将它们转换为NSValue
,然后我计划将其转换为NSData
. 这个问题提供了部分答案,但是当他们使用. 时NSNumber
,他们真的不需要将其转换回NSValue
.
我已经看到了其他问题,例如这个依赖于 的问题NSKeyedArchiver
,但由于发生了巨大的规模膨胀,我想避开这个问题。
因此,从第一个问题开始,我目前用于从 中编码NSData
对象的代码NSValue
如下:
我的问题是我将如何解码NSData
以这种方式编码的对象并objCType
从NSValue
?
我会假设我会使用这些方面的东西
我将如何取回类型信息?
ios - 使用 NSValue 的 Swift NSCoding
NSValue 不是 NSObject 吗?那我为什么要崩溃
错误日志
但如果我这样做
没有崩溃 - 两者都是 NSValues .. 对吗?
请注意,我所有其他 NSCoding / Decoding 工作正常。
swift - 为 CAAnimation 目的将 Swift 结构转换/包装为 NSValue?
我有一个CALayer
绘制圆弧的自定义子类。它看起来像:
我正在使用自定义子类,因为虽然path
aCAShapeLayer
是可动画的,但它不会以您期望圆弧旋转的方式动画。以上工作。开始/扫描的动画会产生所需的效果。
我想改变它。我有一个Angle
结构(见这个答案),我宁愿使用它而不是原始弧度 CGFloat 值。将这两个变量的类型更改为可以Angle
正常编译。Angle
并且原始显示也有效(在从变量中进行适当的转换/提取之后)。问题是现在能够为这些变量设置动画。和以前一样,我可能已经编写了一些代码,例如:
我不能只是将它们更改为Angle
值:
这导致一个
我希望解决方案是我需要以某种方式将我的Angle
值转换/包装为 NSValue 对象?这真的正确吗?可以做到吗?怎么会这样?
我真的很喜欢 Swift,但是它与 Objc 相交的极端情况可能真的很令人困惑。
objective-c - 在 NSValue 中获取对 NSObject 的引用
我有一个NSMutableDictionary
包含UIImageView
对象和UIView
键的。
当我设置一个UIImageView
时,NSMutableDictionary
我会NSValue
这样UIView
:
我想知道是否无论如何我可以通过对象获取UIView
引用NSValue
。像这样的东西:
ios - NSValue getValue:方法在 iPhone 6 上返回垃圾值,但在 iPhone 5 上返回正确值
我正在存储一个NSInteger
内部NSValue
,并在检索值时得到一个垃圾值。有趣的是,我在 iPhone 6 上得到了这个垃圾值,而在 iPhone 5 上得到了正确的值。
这是我的代码的一部分:
注意:两个设备都在运行iOS 9.3.1