2012-04-08 107 views
0

我開始使用目標C,並且希望使用文本輸入創建表單。我在視圖中有很多文本字段,我想檢查寫入的值是否正確(只有數字,只有文本)。如何驗證目標C中的textField(ios)

我該怎麼做?我發現了一些文檔,但不是很多...如果任何人有一個很好的資源來幫助我製作表格。

我也想知道如何獲取數組中的所有值。

謝謝你的幫助和抱歉,如果我的問題看起來可怕和容易。

我知道紅寶石,PHP,JavaScript的:)

+0

您在使用iOS或OS X?框架和任何答案都會有所不同。 – 2012-04-08 21:28:57

+1

那麼,你會從'.text'中獲取字段的NSString值,並檢查它是否符合你的規格。 – 2012-04-08 21:29:17

+0

順便說一句,你熟悉哪些其他編程語言? – 2012-04-08 21:30:04

回答

1

給定一個名爲textfield1文本框,您可以通過textfield1.text訪問其字符串內容。這將產生一個NSString對象,然後您可以分析。你可以爲此使用NSRegularExpression,或者通過1-char-substrings或任何你喜歡的東西循環,在NSString上爲此進行閱讀。 Google搜索也會很快爲您提供有關如何使用NSRegularExpressions的示例。

鑑於您正在爲iOS工作,您可能需要考慮針對您的特定需求使用特殊控件。例如,不是使用文本字段來請求數字,而是在用戶輸入非數字時發出抱怨,而不是使用文本字段來呈現滑塊。

關於第二個問題,給出一個數組array1與它的NSString對象,你可以通過他們的循環快速列舉:

for (NSString* string in array1) 
{ 
    // do something with each string in array1 
} 
+0

坦克你的答案。我怎樣才能得到使用代碼在故事板上創建的textField? – Sebastien 2012-04-09 09:33:17

+0

爲所有者類創建一個IBOutlet。谷歌的「IBOutlet」將爲你提供足夠的例子來說明如何做到這一點 – JiaYow 2012-04-09 11:06:14