Manejo de los resultados de TDataSet en Xcode desde Delphi XE2 Datasnap Server

Estoy viendo la viabilidad de usar un server Delphi XE2 DataSnap empujando datos de un server SQL a través de una aplicación de iPad.

Escribí la aplicación del server Datasnap y miro ahora la aplicación iOS. TServerMethod devuelve los datos como un TDataSet en iOS. Lo que no está claro es cómo se puede hacer para extraer el TDataSet resultante en Xcode como NSMutableArray. A continuación se muestra el código generado en DSProxy.m: –

-(id) getTServerMethods1_GetMileageList { return [NSArray arrayWithObjects: [DSRESTParameterMetaData parameterWithName: @"Value" withDirection:Input withDBXType:WideStringType withTypeName:@"string"], [DSRESTParameterMetaData parameterWithName: @"" withDirection:ReturnValue withDBXType:TableType withTypeName:@"TDataSet"], nil]; 

}

Le sugiero encarecidamente que vaya a este artículo titulado Conectividad DataSnap para iOS utilizando Delphi XE2 y FireMonkey publicado en EDN por Anders Ohlsson.

Parece que JSON directo se envía al cliente, por lo que debería poder utilizar las API existentes para convertirlo en NSStrings, NSNumbers, etc. Un poco similar a esto: NSJSONSerialization me da el error "Duplicate key"