Вызов NSXMLParser с разными переменными в зависимости от того, какая кнопка нажата - PullRequest
0 голосов
/ 28 марта 2011

Как правильно изменить переменную временные данные?

Пробовали вложенные операторы If, операторы if и т. Д.

Что я хочу сделать, это для IBaction, которая вызывается втри разные кнопки для изменения временного элемента данных, чтобы разные кнопки отправляли разные данные, чтобы я мог собирать разные данные в соответствии с методом делегирования -(void)parser:parserDidEndDocument

-(IBAction)sendXmlData:(id)sender {
    if([self button1pressed]){
        temporaryDateVariable  = date1Variable
    }              
    if([self button2pressed]) {
        temporaryDateVariable  = date2Variable            
    }
    if([self button3pressed]) {                
        temporaryDateVariable  = date3Variable
    }
    NSString *postString = [[NSString alloc] initWithFormat:@"<xml-string>",temporaryDateVariable]
    //lots of nsxmlparserstuff, that is working.
}

В результате этого всегда преобладает последняя дата,

1 Ответ

1 голос
/ 28 марта 2011

Редактировать: я решил эту проблему, назначив переменные тега каждой из трех кнопок, и проблема не имела никакого отношения к postString

, присвоив переменные тега всемкнопки.

Таким образом, делая это.

 -(void)viewDidLoad{

         button1.tag = x;
         button2.tag = y;
         button3.tag = z;
    }



        -(IBAction)sendXmlData:(id)sender {

        switch ( ((UIButton *)sender).tag ) {

            case x:
                temporaryDateVariable = date1Variable;
            break;
            case y:
                temporaryDateVariable = date2Variable;

        }

             // same old same old

}

Это на самом деле работает.

...