テキストビューのアウトレットを作成しましたが、それを関数で使用しようとしています。関数の外では正常に動作し、宣言されていません。StartFunction(textBox) のような関数と一緒に渡すと正常に動作しますが、この関数はこのような他の多くのものでも動作する必要があり、関数ですべてを渡すという考えは好きではありません.
より良い代替手段は何ですか?
// Header File
- (IBAction)startButton_clicked:(id)sender;
@property (strong, nonatomic) IBOutlet UITextView *textBox;
// Main file
- (IBAction)startButton_clicked:(id)sender {
if (currentlyOn == false) StartFunction(headLabel);
else textBox.text = @"Already Started"; // Works fine here
}
void StartFunction(UILabel *_headLabel)
{
_headLabel.text = @"This works fine because it's passed with the function";
textBox.text = @"textBox is undeclared here";
}