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

ios - 如何快速转换 NSValue 中的 CGPoint?

正如我的问题标题所说,我怎样才能转换CGPoint成这样我就可以在swiftNSValues中存储 Into array In 。

在 Objective-C 中,我们可以这样做:

但是任何人都可以告诉我,我怎样才能迅速做到这一点?

提前致谢。

0 投票
1 回答
3805 浏览

swift - 如何在 Swift 中将 CMTime 转换为 NSValue?

我试图从 swift 中使用 AVPlayer 的方法,但在转换为时addBoundaryTimeObserverForTimes遇到了问题,这是作为输入的。最后我求助于将 [NSString valueWithCMTime:] 包装在一个 C 函数中并从 swift 中调用它,但是有没有办法在纯 swift 中做到这一点?CMTimesNSValuesaddBoundaryTimeObserverForTimes

0 投票
3 回答
5073 浏览

core-data - 在 CoreData 中保存 Swift CLLocation

我正在尝试将CLLocation数据保存在 Core Data 中。我的属性设置为可转换对象。

那里的一些示例代码表明可以使用转换为NSValue.

从数据存储中检索对象应该使用此范例。

我试图推断这个想法并将整个CLLocation对象捕获到一个NSValue存储中,目标是稍后从存储中CoreData恢复对象。CLLocation

在测试各种方法时,我发现在尝试CLLocation从核心数据存储中解包对象时返回了 nil。我正在CLLocation使用以下方法将对象放入商店:

后来我尝试解开CLLocation

但我发现该对象没有正确展开。

配置

展开的对象如下所示:

CLLocation所以此时对该对象的任何使用都会返回“ found nil...error

我是否遗漏了一些关于CLLocation使用 Swift 存储/检索对象的明显内容?

更新

Daniel 的回答帮助我意识到 NSValueTransformer 对我不起作用,所以我回到了我以前使用过的方法。基本上使用 NSKeyedArchiver 对对象图进行编码。一如既往,我的目标是使用最简单的解决方案,因此我选择不使用托管对象子类,因为我需要的属性已经在现有的 CLLocation 对象中。我将可转换字段更改为二进制数据,并选中了选项(存储在外部记录文件中)。我开始对主详细信息模板进行最小更改来测试此过程。

数据模型

保存 CLLocation 对象图

从数据存储中恢复对象图

在主 vc 上,作为默认准备 segue 的一部分,数据通过 fetch 控制器恢复。

在细节 vc 上,我使用 NSKeyedUnarchiver 解开我的对象图

0 投票
0 回答
71 浏览

objective-c - RedLaser iOS SDK 在 iOS 8 中为条码位置返回 nan

我正在使用RedLaser iOS SDK我的应用程序。我使用barcodeLocation属性来识别是否barcode位于我的活动区域框架内。在iOS 8.1中,该属性返回 nan。因此,我无法进行精确的扫描级别。有没有其他方法可以找到barcode位置。谢谢

0 投票
1 回答
2262 浏览

swift - NSValue 到 Swift 中的 CLLocationCoordinate2D

我正在Contentful.com用作我的iOS应用程序的内容后端。在我的项目中,我无法让他们geo-point返回为我Swift工作。

内容丰富的文档说他们的API回报是“NSDataCLLocationCoordinate2D struct”。

我正在NSValue我的项目中解决这个问题,但我无法让它正常工作。这是我的代码:

但是,locationCoord.latitude错误locationCoord.longitude return的值(其中之一始终是0.0)。

有人可以告诉我我在这里做错了什么,以及如何使它正常工作吗?谢谢。

0 投票
4 回答
12357 浏览

swift - 如何使用 swift 为不透明度设置动画?

有人可以为我提供一个快速动画图像视图不透明度的示例吗?

我什至在目标 c 中找不到一个很好的例子

我认为我拥有大部分权利(虽然不完全确定),有人可以帮助我吗?

元素 = 图像视图

先谢谢了!~

0 投票
2 回答
1417 浏览

ios - 从使用 sizeWithAttributes 创建的 NSValue 获取值

我有一个从 NSDictionary 返回的 NSValue。NSValue 是使用sizeWithAttributes创建的。我想知道如何将 NSValue 恢复为可以使用它来创建标签大小的值。

我得到了由此计算的标签大小

我把它作为 NSValue 放入 NSDictionary 并像这样检索

返回此值

0 投票
1 回答
335 浏览

objective-c - 从`NSValue`获取缓冲区指针

我想获得一个指向存储在 an 中的对象的指针,NSValue以便我可以修改它。要点是这样的:

我注意到NSValue有方法pointerValue,但文档说:

该值作为指向 void 的指针。如果未创建值对象来保存指针大小的数据项,则结果未定义。

…所以这似乎只适用于指针值,这不是,它是一个CGRect.

顺便说一句,如果答案是“你不能这样做”,就我而言,这仍然是一个很好的答案 :-) 解释为什么不这样做会很有趣,因为它似乎在 API 中明显缺失.

0 投票
2 回答
1514 浏览

ios - 如何使用 Swift 知道 NSValue 中装箱的对象的类型?

我有一个 NSValue 对象,它可以“装箱”一个未知类型(CGPoint、CGRect 等)的实例,我需要在运行时确定这种类型。我将如何在 Swift 中做到这一点?

我试图做这样的事情:

value是一个包含 CGPoint 的 NSValue 对象时,它不会进入 if 子句。然后我在打印value时给了我NSPoint: {150, 150},我认为这就是为什么它永远不会出现在子句中。

任何想法为什么会发生这种情况以及如何解决它?

非常感谢!

0 投票
1 回答
715 浏览

ios - 如何从 NSConcreteValue 获取 NSRange 值?

代码是这样的。我的问题是如何NSRange从类型中获取值id

我得到类型是NSConcreteValue,数据值是NSRange:{0,4};,但我如何NSRangeNSConcreteValue

我已经尝试过了,[NSValue valueWithNonretainedObject:linkData];但它没有意义。