使用'self'更新UITextField。仅适用于viewDidLoad

时间:2013-01-01 01:20:24

标签: objective-c ios uitextfield

UITextField上有一个MainStoryboard。 它在ViewController.h

中进行设置和关联
@property (retain, nonatomic) IBOutlet UITextField *finalTextField;

ViewController.m@synthesize finalTextField;

之后@implementation ViewController

-viewDidLoad区域,我可以使用以下代码成功更新UITextField

self.finalTextField.text = @"99";

这很好用。

但如果我使用相同的代码在ViewController.m中的任何地方更新相同的TextField ,我会继续收到错误:

  

使用未声明的标识符'self'

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

void decode(NSString* textToDecode) { ... }

不是一种方法,它是一种" c"函数,因此不是类的一部分,并且它无法访问实例变量。使它成为一个方法,如:

- (void)decodeText:(NSString *)text { ... }

@David Brunow的评论暗示了同样的事情。