我想知道为什么这段代码不起作用。这是一个计算器:) 我需要符号(香蕉)被计算器识别,并根据用户输入的内容使用+, - 。如果和否则如果声明
NSString *list = [Sum_TextField text];
NSArray *listItemsArray = [list componentsSeparatedByString:@" "];
int batman = [[listItemsArray objectAtIndex: 0] intValue];
NSString *banana = [listItemsArray objectAtIndex: 1];
int joker = [[listItemsArray objectAtIndex: 2] intValue];
{
Calculator* calc = [[Calculator alloc] init];
[calc setNum1:batman];
[calc setNum2:joker];
if ((banana = @"-"))
{
[calc minus];
}
else if ((banana = @"+"))
{
[calc add];
}
[Answer_TextField setText:[NSString stringWithFormat:@"%d", [calc answer]]];
}
}
至少你需要使用'=='来测试相等性。 – 2012-07-24 03:55:38
您需要isEquals(或类似的东西)函数。您目前正在将'@“+”'分配给香蕉。 – nhahtdh 2012-07-24 03:56:46
请注意,编译器会警告您使用'=',但是您放入了一个双括号,明确地关闭了编译器警告。要非常小心以这种方式关闭编译器警告。 – 2012-07-24 04:03:36