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

ios - 添加多个imageview帧时对象数只有一个

我是 ios 新手,我正在使用 nsvalue 来获取数组中的图像视图帧。但是当我记录数组的计数时,它只显示 1。我正在使用这个数组到其他地方来检索帧。你能告诉我如何将数组计数作为图像查看次数。

0 投票
1 回答
465 浏览

ios - 将 NSValue 与字符串进行比较

我有以下代码

这里的状态保存了键屏幕状态的字符串值。我需要获取屏幕状态的值并将其与字符串进行比较,例如要比较的字符串是“abcd”

我不清楚我需要在 CODE TO COMPARE 部分写什么。请你帮助我好吗 。

谢谢你的时间。

0 投票
1 回答
2450 浏览

ios - 如何从存储在字符串中的 NSValue 取回 CGRect

输出如

NSValue我使用解析向服务器发送一个。这很好用,当我从服务器取回它时,它NSString就像

现在我怎么能把它转换回一个CGRect

0 投票
3 回答
633 浏览

ios - 跨平台 NSValue 类别

我正在尝试为 Cocoa 和 iOS 创建一个跨平台的 NSValue 类别,它将处理 CGPoint/NSPoint 和 CGSize/NSSize 等。

我有这个:

Mac 部分运行良好,但 iOS 部分给我一个错误

有两条消息:1)没有已知的选择器 CGPointValue 的类方法和“使用类型 CGPoint(又名 struct CGPoint),其中需要算术或指针类型。

这是为什么?

0 投票
2 回答
1209 浏览

objective-c - Swift 与 +[NSValue valueWithNonretainedObject:]

在 Objective-C 中,我可能会使用+[NSValue valueWithNonretainedObject:]来保留对象的唯一 ID,而我不希望保留对象本身。似乎 Swift 不推荐使用这种方法。

在 Swift 中怎么做?

0 投票
1 回答
473 浏览

swift - Swift 编译错误,子类化 NSValue,使用 super.init(nonretainedObject:)

这段代码

给出这个编译器错误:

我该如何摆脱这个?

我想到的事情

我认为错误可能是因为NSValue初始化程序有一个AnyObject?类型(注意:后缀 ?)。我在一些地方尝试了各种类型的铸造和[?!]后缀,但它什么也没解决。

另外,大概NSValue(nonretainedObject:)必须调用指定的初始化程序,对吧?

0 投票
2 回答
67 浏览

ios - 如何在 NSDictionary 中传递常量

我想知道是否有办法将像 UITableViewStylePlain 这样的常量传递给 NSDictionary。

我使用 NSValue 传递值类型,如下所示:

我的问题是如何为 UITableViewStylePlain 之类的常量执行此操作?像这样的东西:

我意识到 enum 不是 ObjectiveC 类型... :(

0 投票
0 回答
265 浏览

objective-c - 未使用 NSValue 的 NSArray 作为参数调用 XPC 方法

我有一个为 OS-X 编译 32 位的 XPC 服务。它的一种方法将单个参数作为参数,并在主进程上调用给定的块。

这个块需要 3 个 NSStrings 和一个应该只包含 NSValues 的 NSArray。每个 NSValue 对象都持有一个 NSRect。

由于某种原因,当 NSArray 不为零时,不会调用给定的块。如果不是保存 NSValues,而是让数组保存 NSStrings,则该块被正确调用。

我不确定如何解决这个问题,因为没有明显的原因会发生这种情况。根据苹果文档,NSValue 确实符合 NSSecureCoding。

我什至尝试使用以下方法将 NSValue 类列入白名单(这实际上并不需要):

这似乎没有任何改变。

知道如何通过 NSArray 吗?我想我可以将所有 NSRects 格式化为 NSStrings,并传递一个我知道可行的 NSStrings 数组,但这会导致我宁愿避免的性能下降。

0 投票
1 回答
1526 浏览

objective-c - 将 NSValue 转换回 CGPoint

我做了一个NSMutableArray这样的存储一堆CGPoints

现在我可以NSValue从数组中获取 s 了,但是如何将一个NSValueback转换为 sCGPoint呢?

0 投票
1 回答
5048 浏览

ios - 如何在 Swift 中从 NSValue 获取值?

这是我到目前为止尝试过的

但我似乎总是崩溃frame.getValue(frameValue)

这有点令人困惑,因为文档UIKeyboardFrameBeginUserInfoKey说它返回一个CGRect对象,但是当我登录frame控制台时,它会声明类似NSRect {{x, y}, {w, h}}.