UITextField和UITextView的内容到NSString

我有一个UITextView和2 UITextField设置。 UITextView在轻击屏幕的空白部分时退出第一响应者状态,对于2 UITextField相同,再加上这两个,返回键也会退出第一响应者状态。 所有3个都在接口中声明。

我希望将所有这些内容都提供给单个NSString,并且/或者学习如何直接将它们输入到如下内容中:

NSString *urlstr = [[NSString alloc] initWithFormat:@"http://server.com/file.php?var1=%@&var2=%@&var3=%@", *content of UITextView*, *content of UITextField*, *content of UITextField*];

这是一个非常基本的问题,我知道,但我几乎是一个新手。 如果我学会了如何做到这一点,我可能会从那里拿起。

干杯

(编辑)的


UITextField和UITextView都具有可用于检索字符串值的text属性。 例如,

NSString *string = [NSString stringWithFormat:@"%@, %@", textField.text, textView.text];

请记住,您可能需要检查字符串,以确保它们在将它们放入URL之前不为空或包含无效字符。


接受的答案是好的,我只是想添加以下内容来扩展在iOS中抓取文本。

请参阅下面的代码中的textInRange:方面,我设计它使用一个函数来确定文本是UITextField,UITextView还是任何其他符合UITextInput协议的类。

//handle text container object length whether it's a UITextField, UITextView et al
NSUInteger LengthOfStringInTextInput(NSObject<UITextInput> *textContainer)
{
    UITextPosition *beginningOfDocument = [textContainer beginningOfDocument];
    UITextPosition *endOfDocument =       [textContainer endOfDocument];
    UITextRange    *fullTextRange =       [textContainer textRangeFromPosition:beginningOfDocument 
                                                                    toPosition:endOfDocument];
    return [textContainer textInRange:fullTextRange].length;
}

通过将返回类型更改为NSString并移除.length,您可以在任何类上拥有text属性的功能。

链接地址: http://www.djcxy.com/p/44301.html

上一篇: Contents of UITextField and UITextView to NSString

下一篇: searchBarSearchButtonClicked of UISearchBar does not cancel the input mode