簡単な計算を計算する方法を作成しました。
メソッドが int を返し、2 つの int パラメータを取るようにしたい。
計算というクラスを作りました。計算を viewController.m にインポートし、アクション 2 の textFields とテキストのラベルを作成しました。このビューを使用してメソッドをテストしています。私のメソッドは計算で 0 を返します。私は何を間違っていますか?とても単純ですが、どこで間違いを犯しているのかわかりません。これがコードです。
計算.h
#import <Foundation/Foundation.h>
@interface Calculation : NSObject
@property (nonatomic) int odometerStart;
@property (nonatomic) int odometerEnd;
@property (nonatomic) int odometerTotal;
- (int)mileageStart:(int)start mileageEnd: (int)end;
@end
計算.m
#import "Calculation.h"
@implementation Calculation
@synthesize odometerEnd, odometerStart, odometerTotal;
- (int)mileageStart:(int)start mileageEnd:(int)end
{
odometerStart = start;
odometerEnd = end;
odometerTotal = end - start;
return odometerTotal;
}
@end
viewController.h
#import <UIKit/UIKit.h>
@interface MileageViewController : UIViewController
- (IBAction)calculateMileage:(id)sender;
@property (strong, nonatomic) IBOutlet UITextField *startLabel;
@property (strong, nonatomic) IBOutlet UITextField *endLabel;
@property (strong, nonatomic) IBOutlet UILabel *displayLabel;
@end
viewController.m
#import "MileageViewController.h"
#import "Calculation.h"
@implementation MileageViewController
@synthesize startLabel;
@synthesize endLabel;
@synthesize displayLabel;
- (void)viewDidUnload
{
[self setStartLabel:nil];
[self setEndLabel:nil];
[self setDisplayLabel:nil];
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (IBAction)calculateMileage:(id)sender {
Calculation *mileage = [[Calculation alloc] init];
int odomStart = [[startLabel text] intValue];
int odomEnd = [[endLabel text ] intValue];
[mileage mileageStart:odomStart mileageEnd:odomEnd];
mileage.odometerTotal = displayLabel.text.intValue;
NSLog(@"THe total is %d", mileage.odometerTotal);
合計が 0 のままです。計算が計算されていません。