objective c - Manejar los resultados de TDataSet en Xcode del servidor Delphi XE2 Datasnap
objective-c ios (2)
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.
Estoy estudiando la posibilidad de utilizar un servidor Delphi XE2 DataSnap que envía datos desde un servidor SQL a una aplicación de iPad.
Escribí la aplicación del servidor Datasnap y ahora estoy mirando la aplicación iOS. TServerMethod devuelve los datos como un TDataSet en iOS. Lo que no está claro es cómo se puede 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];
}
Parece que JSON directo se envía al cliente, por lo que debería poder usar las API existentes para convertirlo en NSStrings, NSNumbers, etc. Algo similar a aquí: NSJSONSerialization me da el error "Duplicate key"