objective-c - If 和 Else if 语句

标签 objective-c ios calculator if-statement

我想知道为什么这段代码不起作用。这是一个计算器:) 我需要计算器识别符号(香蕉),并根据用户输入的内容使用 +、-。

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]]];  
}
}

最佳答案

判断NSString是否相等,必须使用[@"AAAA"isEqualToString : @"BBBB"]。你不能使用==,因为它们不在同一个内存地址。

关于objective-c - If 和 Else if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11623909/

相关文章:

ios - 我怎样才能加快 becomeFirstResponder 的速度?

objective-c - 坐标区域的中心坐标

java - 如何获得用户友好的正弦函数值?

java - 如何将字符串添加到 textPane 而不是设置它们?

winapi - 启动 CALC.EXE 并使用 VB6 检索值

ios - 如何使用参数执行选择器?

ios - 带有 UIScrollView 的 UITableViewCell 导致其他单元格的内容消失

ios - 在 iphone 5 和 iphone 6 中动态设置字体大小

IOS7 : uisearchdisplaycontroller always show scope bar

objective-c - 如何将 JSON 数组转换为 NSArray