我爲textview創建了一個插口,我試圖在其未聲明的函數外部使用它。當我將它與像StartFunction(textBox)這樣的函數一起傳遞時,它可以正常工作,但此函數也必須與其他許多類似的東西一起工作,並且我不喜歡將所有內容都傳遞給該函數的想法。函數objective-c中無法訪問的變量
什麼是更好的選擇?
// 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";
}
這是相當'startButton_clicked(例如,@selector(buttonClicked),發送者);':) – 2012-09-16 19:30:04
@ H2CO3 - 因此, **大約** - 包括基本的細節只是爲了解釋發生了什麼。 – CRD
是的,我注意到,只是爲了清楚起見:) – 2012-09-16 21:11:46