2012-04-08 48 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