如何正确更改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.
}
结果是,最后的日期总是占优势。
答案 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
}
它确实有效。