我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'”
有什么想法吗?
答案 0 :(得分:1)
void decode(NSString* textToDecode) { ... }
不是一种方法,它是一种" c"函数,因此不是类的一部分,并且它无法访问实例变量。使它成为一个方法,如:
- (void)decodeText:(NSString *)text { ... }
@David Brunow的评论暗示了同样的事情。