【发布时间】:2014-09-07 20:46:28
【问题描述】:
我正在使用 swift 开发一个回合制游戏,其中所有内容都必须转换为 NSData。现在我已经被困在“NS-stuff”上很多天了。因为CGPoint不是对象而是struct,所以不能直接转换成NSData,CGPoint里面的CGFloat也是这样。我想做的是:(只是一个想法,不确定它是否有效。)
- 将 CGPoint 转换为 2 个不同的浮点数
- 使用浮点数创建 NSNummer
- 使用 NSNumber 创建 NSData
- 在另一台设备中将 NSData 转换回 NSNumber
- 将 NSNumber 转换为浮点数
- 将它们合并回 CGPoint
这种方式太复杂了。 有没有更好的方法来实现它或任何最佳实践?先谢谢了!!!
PS:不应该考虑 NSKeyedArchiver,因为它的性能。 (不确定!)
【问题讨论】:
-
虽然您可能认为它“太复杂”并且其他人提出了替代方案,但您描述的解决方案很好。
标签: swift nsdata nsnumber nskeyedarchiver cgpoint