根据按下的按钮,使用不同的变量调用NSXMLParser

时间:2011-03-28 09:36:03

标签: iphone objective-c nsxmlparser

如何正确更改temporaryDateVariable?

尝试过嵌套的If语句,if else语句等等。

我想要做的是在三个不同按钮下调用的IBaction来更改temporaryDateVariable,以便不同的按钮发送不同的数据,以便我可以在-(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 个答案:

答案 0 :(得分:1)

编辑:我通过为三个按钮中的每一个分配标记变量来解决此问题,而问题与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

}

它确实有效。