2

UITextFieldMainStoryboard. 它在以下位置设置和链接ViewController.h

@property (retain, nonatomic) IBOutlet UITextField *finalTextField;

ViewController.m我有@synthesize finalTextField;之后@implementation ViewController

在该-viewDidLoad区域中,我可以UITextField使用以下代码成功更新它:

self.finalTextField.text = @"99";

这工作得很好。

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

使用未声明的标识符‘self’

有任何想法吗?

4

1 回答 1

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

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

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

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

于 2013-01-01T01:37:09.973 回答