从UITextField获取文本然后将其放在外部类中的最佳方法是什么?

时间:2011-11-22 00:14:53

标签: c ios xcode

我的应用上有密码字段。 我在单独的类中有登录代码,以便在ProjectsViewController.h中保持更清晰。 但是我在ProjectsViewController.h中有登录文本框架的声明。 我如何从登录代码类的登录字段中获取数据? 我尝试导入主要的ProjectsViewController.h然后执行此操作:

NSLog(@"This is just an example kind of a thing:%@", TextFieldURL.text);

我甚至尝试从ProjectsViewController中的登录字段中获取数据,然后将其转换为NSString,然后尝试它但没有运气。

我该怎么做呢? 我以前做过这个,但是不记得我的生活是怎么做到的。 感谢。

2 个答案:

答案 0 :(得分:1)

我不完全确定你在问什么,但我会抓住它。

如果您只想让对象能够获取文本,请将以下代码实现到具有UITextField的类中:

.h文件

- (NSString*) text; // can be something else, of course

.m文件

- (NSString*) text; {
    return textFieldURL.text; // simple sends the text to another object when asked.
}

对于需要获取文本的对象,假设上面使用的类称为SomeObject

SomeObject *object = // do something here, if necessary
NSString *textFieldText = [object text];

如果您只想从其他对象获取文本,那应该很简单。如果这不能解决正确的问题,请说明。顺便说一句,您应该像我一样将TextFieldURL重命名为textFieldURL,因为变量不应该以大写字母开头。

答案 1 :(得分:0)

听起来您希望登录类直接访问文本字段以检索文本。

您可以通过将UITextField指针传递给登录类来执行此操作,以便它可以随时请求文本。

您是否考虑过切换它并使登录类提供您将登录凭据(文本)传递给的登录服务,并返回用户是否经过身份验证?