0

アプリで「セマンティック エラー」が発生し続け、フリーズ/クラッシュし続けます。すべてがうまくつながっているようで、問題なく起動します。TextFields は正常に動作しますが、他のものをクリックするとすぐに失敗して強制終了します。推奨事項はありますか?

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

メートル。

@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
4

1 に答える 1

3

.h で

- (IBAction)textfieldReturn:(id)sender;

.m

- (IBAction)textFieldReturn:(id)sender

レターケースにご注意ください。フィールドとフィールド。

また、(id)sender のない IBAction は良く聞こえません。

于 2012-08-15T21:17:26.130 に答える