Обработка результатов TDataSet в Xcode с сервера Delphi XE2 Datasnap - PullRequest
22 голосов
/ 11 сентября 2011

Я смотрю на возможность использования сервера Delphi XE2 DataSnap для передачи данных с сервера SQL в приложение для iPad.

Я написал серверное приложение Datasnap и сейчас смотрю на приложение iOS. TServerMethod возвращает данные как TDataSet в iOS. Что не ясно, так это как извлечь извлекающий результирующий TDataSet в XCode как NSMutableArray? Ниже сгенерированный код в 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];

}

Ответы [ 2 ]

1 голос
/ 26 марта 2012

Это выглядит как прямой JSON, который отправляется клиенту - так что вы должны иметь возможность использовать существующие API-интерфейсы, чтобы превратить его в NSStrings, NSNumbers и т. Д. Немного похоже здесь: NSJSONSerialization дает мне ошибку "Дублирующий ключ «

1 голос
/ 12 февраля 2012

Я настоятельно рекомендую вам перейти к этой статье, озаглавленной Подключение DataSnap для iOS с использованием Delphi XE2 и FireMonkey , опубликованной на EDN Андерсом Олссоном.

...