2011-03-13 26 views

回答

-1

您可以將文本表達式轉換爲Javascript(「sin」 - >「Math.sin」等),在UIWebView中運行Javascript代碼,獲取字符串結果並將其轉換爲數字數據。

+1

ew。這完全是過度的。 – 2011-03-14 07:28:31

+0

它也是iOS內置的解決方案,並且解析器內置在webkit中,因此得到了Apple的支持。目前的webkit JS引擎也沒有表現不佳。 – hotpaw2 2011-03-14 07:36:32

+0

夠公平,但你必須操縱字符串才能使其成爲有效的JavaScript,並保持uiwebview在屏幕上懸停但不在屏幕上。 uiwebview不是一個輕量級對象。它會消耗大量資源。 – 2011-03-14 14:11:19

-1

一個帶有「sin(」後跟UITextFied(帶佔位符文本)的用戶輸入x值的UILabel,後面跟着另一個UILabel帶有右括號「)」。

1

你有兩個問題:

  1. 你需要評估的NSString就好像它是一個數學公式,並從中獲得了許多。
  2. 您需要在圖表上繪製一些數字。

幸運的是,項目在那裏幫助您與此:

  1. DDMathParser - 我寫的評估字符串作爲數學表達式庫。還有其他的選擇,比如ANExpressionParserGCMathParser,但是ANEP並不總是正確地解析東西(例如:-2 ** -2應該是-0.25,並且它解析爲0.25)並且GCMathParser不可擴展,並且不是更長的發展中。然而,GCMathParser是瘋狂快速。它比DDMathParser快得多(幾個數量級),但DDMathParser仍然可以在幾分之一秒內解析事物。
  2. Core Plot - 一個非常棒的圖形框架。我沒有機會親自使用它,但它也處於積極的發展階段,並且擁有非常穩定的用戶羣體。我什麼也沒聽到,只有好的一面。
相關問題