Я разрабатываю пошаговую игру с быстрым, где все должно быть преобразовано в NSData. Прямо сейчас я застрял в «NS-stuff» в течение многих дней. Поскольку CGPoint не является объектом, а структурой, он не может быть напрямую преобразован в NSData, а также CGFloat внутри CGPoint. То, что я пытаюсь сделать, это: (Просто идея, не уверен, если это работает пока.)Каков наилучший способ транспортировки CGPoint между устройствами?
- новообращенный CGPoint к 2 различным поплавков
- создать NSNummer с поплавком
- создать NSData с NSNumber
- конвертировать NSData обратно в NSNumber в другом устройстве
- конвертировать NSNumber в Float
- объединить их обратно CGPoint
Этот способ слишком сложный. Есть ли лучший способ реализовать его или какие-либо рекомендации? Заранее спасибо!!!
PS: NSKeyedArchiver НЕ следует рассматривать из-за его производительности. (Не уверен!)
Хотя вы можете считать это «слишком сложным» и другие любезно предложенные альтернативы, решение, которое вы описываете, в порядке. – 2014-09-09 01:59:22