В приложении для iPhone есть «Корзина покупок» — Как преобразовать пользовательские объекты в XML для отправки на сервер

#iphone #serialization #plist

#iPhone #сериализация #список

Вопрос:

В моем приложении для iPhone есть корзина покупок. Как только пользователь закончит свои покупки, я хотел бы отправить содержимое корзины на сервер, где PHP-скрипт обрабатывает входные данные.

После онлайн-исследования я увидел, что могу преобразовать все содержимое в XML-файл и отправить его для обработки на сервер.

Затем я попытался найти, как это сделать, в документации Apple. Здесь я обнаружил, что могу конвертировать структуры данных, которые представляют собой массивы, строки, числа, bools и словари, только в XML-файлы или списки. Но у меня в корзине есть пользовательские объекты и массивы. Я хочу преобразовать в XML.

Итак, мне было интересно, есть ли у кого-нибудь какие-либо предложения или ссылки на пример кода, который я мог бы использовать для выполнения этой задачи.

Вот как выглядит метод инициализации моей корзины:

 -(id)init
{
self = [super init];
if (sharedSingleton != nil ) 
   {
    NSLog(@"inside init for Cart");
    totalItemsInCart = 0;
    self.foodItemsArray = [[NSMutableArray alloc]initWithCapacity:0]; 
    self.drinkItemsArray = [[NSMutableArray alloc]initWithCapacity:0];       
    self.otherItemsArray = [[NSMutableArray alloc]initWithCapacity:0]; 
    selectedLocation = nil; //location object
    locationSelected = FALSE; //bool
    customerInfo = nil; //customer info model
    customerInfoObtained = FALSE; //bool
    self.numFoodItems = 0; //int
    self.gratuity = 0; //float
    self.miscCharges = 0; //float
    [self calculateTaxPercents];
   }

return sharedSingleton;
}
  

Ответ №1:

Для этого не существует способа «вызвать метод».
способ — найти библиотеку xml, которая может создавать и редактировать xml.
Быстрый поиск показывает KissXML

Комментарии:

1. Спасибо, но это был не мой вопрос. Я не собираюсь анализировать XML. Я хочу создать один. Я нашел ответ в документации Apple: developer.apple.com/library/mac/#documentation/Cocoa/Conceptual / …