我想知道爲什麼這段代碼不起作用。這是一個計算器:) 我需要符號(香蕉)被計算器識別,並根據用戶輸入的內容使用+, - 。如果和否則如果聲明
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