Я пытаюсь отправить данные JSON в Pubnub.В документе указано, что сериализацию не нужно выполнять, так как Pubnub сделает это автоматически.Мой формат данных выглядит так:
struct CanvasData {
var previousX: CGFloat
var previousY: CGFloat
var currentX: CGFloat
var currentY: CGFloat
var isStylus: Bool
var force: CGFloat
var radius: CGFloat
}
struct WhiteboardDataModel {
var points: [CanvasData]
}
Я отправляю данные с помощью клиента следующим образом:
client.publish(data, toChannel: "whiteboard-hack", withCompletion: nil)
Здесь data
имеет тип WhiteboardDataModel
.Когда я получаю сообщение обратно на клиент, я получаю что-то вроде этого:
Optional(apple_pencil_poc.WhiteboardDataModel(points[apple_pencil_poc.CanvasData(previousX: 717.5, previousY: 378.5, currentX: 717.5, currentY: 378.5, isStylus: true, force: 0.333333333333333, radius: 0.25),apple_pencil_poc.CanvasData(previousX: 717.5, previousY: 378.5, currentX: 717.5, currentY: 378.5, ..etc
Вы можете видеть, что данные включают имена файлов проекта и классов.Почему это происходит?Как я могу декодировать данные, как это?Любой совет будет очень признателен!спасибо!