我的应用上有密码字段。 我在单独的类中有登录代码,以便在ProjectsViewController.h中保持更清晰。 但是我在ProjectsViewController.h中有登录文本框架的声明。 我如何从登录代码类的登录字段中获取数据? 我尝试导入主要的ProjectsViewController.h然后执行此操作:
NSLog(@"This is just an example kind of a thing:%@", TextFieldURL.text);
我甚至尝试从ProjectsViewController中的登录字段中获取数据,然后将其转换为NSString,然后尝试它但没有运气。
我该怎么做呢? 我以前做过这个,但是不记得我的生活是怎么做到的。 感谢。
答案 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指针传递给登录类来执行此操作,以便它可以随时请求文本。
您是否考虑过切换它并使登录类提供您将登录凭据(文本)传递给的登录服务,并返回用户是否经过身份验证?