2014-02-09 89 views
0

我試圖實現一個計算器,使其更熟悉Objective-C。我有一個由用戶輸入的字符串,可能類似「41 * 92」。分析字符串以將2個數字添加到數組的方法是什麼?類似componentsJoinedByString:但在這個階段有四個不同的分隔符(+, - ,*,/)?用幾個分隔符解析一個字符串

+1

「我正在努力實現一個計算器成爲多一點熟悉XCode「 - 你的意思是」Objective-C「或」OS X或iOS SDK「,不是嗎? – 2014-02-09 11:00:21

回答

3

您可以使用componentsSeparatedByCharactersInSet:

NSArray *arr = [string componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"+-*/"]];

+0

非常感謝 – binaryZomby

1

像@Sean說你可以分割字符串,但如果你想真正解析41*92輸入,做到這一點的解決方法通常是使用NSScanner。看到蘋果的String Programming Guide: Scanners或搜索NSScanner教程,有很多。

(您也可以「欺騙」使用NSExpression如果你想計算數學表達式,但我想這不是你想要的。)