Ich lerne über Protobuf und spiele mit alexeyxo/protobuf-swift. Gibt es eine Möglichkeit, protobuf-Nachrichten in den Typ zu konvertieren, den sie erweitern?Casting Protobuf Nachrichten zu ihrem erweiterten Typ
proto-Datei:
message Command_Login {
extend SessionCommand {
optional Command_Login ext = 1001;
}
optional string user_name = 1;
optional string password = 2;
}
Hier ist der swift
Code:
let commandContainerBuilder = CommandContainer.Builder()
commandContainerBuilder.sessionCommand.append(commandLogin)
// sessionCommand is an array of SessionCommand (of which Command_Login extends)
Fehler:
Cannot convert value of type CommandLogin? to expected argument type SessionCommand