Method Definition for “…:” Not Found

匿名 (未验证) 提交于 2019-12-03 02:38:01

问题:

My app keeps coming up with a "Semantic Error" and keeps freezing/crashing.Everything seems to be stringed together fine and it launches without problem. TextFields work fine but as soon as I click anything else it fails and forces out. Any recommendations?

h.

@interface ViewController : UIViewController {     IBOutlet UITextField *buy1;     IBOutlet UITextField *sell1;     IBOutlet UILabel *percentage1;     IBOutlet UILabel *profit1;     IBOutlet UITextField *royalty;     IBOutlet UITextField *buy2;     IBOutlet UILabel *sell2;     IBOutlet UITextField *percentage2;     IBOutlet UILabel *profit2;  } @property (weak, nonatomic) IBOutlet UITextField *buytext1; @property (weak, nonatomic) IBOutlet UITextField *selltext1; @property (weak, nonatomic) IBOutlet UILabel *percentage1; @property (weak, nonatomic) IBOutlet UILabel *profit1; @property (weak, nonatomic) IBOutlet UITextField *royalty; @property (weak, nonatomic) IBOutlet UITextField *buytext2; @property (weak, nonatomic) IBOutlet UILabel *sell2; @property (weak, nonatomic) IBOutlet UITextField *percentagetext2; @property (weak, nonatomic) IBOutlet UILabel *profit2;  -(IBAction)Button;  - (IBAction)backgroundTouched:(id)sender;  - (IBAction)textfieldReturn:(id)sender;  @end 

m.

@implementation ViewController         //This is where I keep getting the Semantic Error "Incomplete Implementation" @synthesize buytext1; @synthesize selltext1; @synthesize buytext2; @synthesize percentagetext2;  - (IBAction)backgroundTouched:(id)sender {     [buy1 resignFirstResponder];     [sell1 resignFirstResponder];     [buy2 resignFirstResponder];     [percentage2 resignFirstResponder];  }      - (IBAction)textFieldReturn:(id)sender {         [buy1 resignFirstResponder];         [sell1 resignFirstResponder];         [buy2 resignFirstResponder];         [percentage2 resignFirstResponder];  }    int VarBuy1 = 0; int VarSell1 = 0; int VarProfit1 =0; int VarPercentage1 =0; int VarRoyalty = 0; int VarBuy2 = 0; int VarSell2 = 0; int VarProfit2 =0; int VarPercentage2 =0;   -(IBAction)Button{     VarBuy1 = ([buy1.text intValue]);     VarSell1 = ([sell1.text intValue]);      VarProfit1 = (VarSell1 - (VarSell1 * (VarRoyalty / 100)) - VarBuy1);     VarPercentage1 = (VarProfit1 / VarSell1);     VarSell2 = (VarBuy2 / ((100 - VarRoyalty) / 100 - VarPercentage2));     VarProfit2 = (VarSell2 - (VarSell2 * VarRoyalty) - VarBuy2);      profit1.text = [[NSNumber numberWithInt:VarProfit1] stringValue];     percentage1.text = [[NSNumber numberWithInt:VarPercentage1] stringValue];     sell2.text = [[NSNumber numberWithInt:VarSell2] stringValue];     profit2.text = [[NSNumber numberWithInt:VarProfit2] stringValue]; }  @end 

回答1:

In .h

- (IBAction)textfieldReturn:(id)sender; 

In .m

- (IBAction)textFieldReturn:(id)sender 

Be careful about letter cases. field and Field.

And an IBAction without (id)sender doesn't sound good.



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!