如何将 Struct 包装到 NSObject 中
这应该是微不足道的......我想,但我找不到如何将 Struct 变量包装到 NSObject
中的方法。有没有办法这样做?如果没有,我将如何将结构添加到 NSMutableArray 中?
谢谢。
this is supposed to be trivial… I think, but I can't find a way how to wrap a Struct variable into an NSObject
. Is there a method to do so? If not, how would I go about adding a struct into an NSMutableArray
?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
嗯,尝试查看 https://developer.apple 处的
NSValue
.com/documentation/foundation/nsvalue您可以像这样使用它
然后将其“包装”到
NSValue
对象,例如:从
NSValue
中提取结构> 使用:我想稍后,您可以从 NSValue 中获得一个类别,以使其更好 =D
Hm, try to look at the
NSValue
at https://developer.apple.com/documentation/foundation/nsvalueYou can use it like
Then sort of "wrap" it to an
NSValue
object like:To pull the struct out from
NSValue
use:I guess later on, you can have a category from NSValue to make that better =D
像这样的东西就是 @Rpranata 正在谈论的类别:)
用法:
Something like like this would be the category @Rpranata is talking about :)
Usage:
使用
+ (NSValue *)valueWithCGAffineTransform:(CGAffineTransform)transform;
从文档中:“创建一个包含指定 CoreGraphics 仿射变换结构的新值对象。”
+valueWithCGAffineTransform 自 iOS 2.0 以来就已存在。
Use
+ (NSValue *)valueWithCGAffineTransform:(CGAffineTransform)transform;
From the docs: "Creates a new value object containing the specified CoreGraphics affine transform structure."
+valueWithCGAffineTransform has existed since iOS 2.0.