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

objective-c - 无法从 NSValue 的 mutableArray 中提取 CGPoint 值

我制作了一个 CGpoints 的 NSMUtableArray,并通过将它们子类化为 NSValue 来存储它们,但我无法获取这些值。在这里,我做了什么。

我尝试使用它来获取值,但我只是返回 null

0 投票
2 回答
1983 浏览

objective-c - 将对象指针传递给 performSelector:withObject 会导致 EXC_BAD_ACCESS

这就是问题所在:我将一个指向对象的指针传递给performSelector:withObjectvia [NSValue valueWithPointer:],例如:

然后在我的processVertex:(NSValue *)vertexValue方法中,我想获取传递的顶点,我这样做:

我已经尝试了许多 (*) 和 (&) 的组合,但无法让它发挥作用。我究竟做错了什么 ?谢谢。

0 投票
2 回答
2685 浏览

iphone - NSValue 到 NSNumber 转换崩溃

我想将 NSValue 转换为 NSNumber。这段代码有什么问题?

它会导致最后一行崩溃。这里会发生什么?

0 投票
1 回答
78 浏览

objective-c - 存储 NSMutableArray

我目前正在NSMutableArray使用NSValue“valueWithPointer”将一个类的实例存储在一个类中。问题是在这个类中我有另一个NSMutableArray,每当我将类的实例从NSValue其中NSMutableArray包含的长度为 0 转换回来时,它的所有元素都已被删除。有谁知道为什么会发生这种情况以及如何解决?

任何帮助将非常感激。

0 投票
2 回答
6047 浏览

ios - 将 NSValue 转换回存储在其中的结构类型?

我将 Chipmunk Physics 的cpShape对象存储在NSMutableDictionary对象NSValue和以下代码行中:

我现在需要把cpShape背面拿出来,把它和另一个形状比较。我怎样才能做到这一点?我看到了一个getValue:方法,NSValue但它需要一个缓冲区,不太确定如何处理它。

0 投票
2 回答
1811 浏览

objective-c - NSKeyedArchiver:如何归档包含自定义结构的 NSValue

有什么方法可以使用 an来对包含自定义结构的 anNSKeyedArchiver进行编码?NSValue我有一个NSDictionary包含包装的结构NSValues,我想将其存档为更大对象图的一部分,但我收到以下错误:

但是,请考虑以下事项:

仅仅是“这个归档器无法对你的结构进行编码”这就是故事的结尾,还是有可能获得与自定义结构相同的行为CGPoint

我可能只会创建一个小的自定义对象,它包装一个NSValue并实现NSCoding来解决它,但我对上面代码中显示的矛盾感到好奇,CGPoint并想知道是否有一种方法可以扩展 NSValue 以获得相同的行为。

0 投票
1 回答
4249 浏览

ios - 如何在 UIScrollView 上为 zoomScale 设置动画

我需要在 UIScrollView 上将 zoomScale 设置回 1,但我需要对其进行动画处理。我以为我可以为此使用 CABasicAnimation,但 NSValue 似乎没有“valueForFloat”或“valueForNSNumber”,所以我不确定 CABasicAnimation 的 animation.fromValue 和 animation.toValue 使用什么。有没有更好的方法来解决这个问题?

编辑:我需要添加什么才能使其正常工作?

0 投票
1 回答
491 浏览

objective-c - NSValue 或 NSObject 子类

在我的应用程序中,我需要将一些类似 c-struct 的数据放入NSMutableArray. 经过一些研究,我发现最建议的解决方案是将结构包装NSValue到数组中并将其插入到数组中。

如何创建NSObject具有某些属性的自定义子类以匹配结构的字段并将其插入到数组中?

NSValue 是 NSObject 的子类,因此性能和内存方面的开销应该不会很大。我错过了一些明显的东西吗?

0 投票
1 回答
218 浏览

objective-c - 包裹在 NSValue 内存问题中的结构

我目前有这个功能,它是我的用户默认值:

在注册默认值时,我在“CFRetain”中得到了一个 Obj-C 异常断点。在我使用 NSValue 之前一切都很好,所以我确信这与内存有关。我知道该结构仅在本地函数堆栈上有效,所以我想知道这是否是问题所在?NSValue 是否复制它获得的指针的值?

我应该在堆上创建结构吗?

谢谢!

0 投票
3 回答
2848 浏览

objective-c - 为什么我不能在 NSKeyedArchiver 中编码 NSValue?

我试图将一个MKMapView中心和跨度编码为一个NSKeyedArchiver状态保存。我发现了一些方便的新 MapKitNSValue添加,valueWithMKCoordinate:以及valueWithMKCoordinate:. 尝试将这些编码到键控存档器中失败:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[NSKeyedArchiver encodeValueOfObjCType:at:]:此归档器无法编码结构”

我知道这个问题的解决方案是将单个双打编码为四个单独的键。

我的问题是为什么会发生这种情况。AnNSValue是一个对象,为什么它告诉我“这个归档器不能编码结构”