こんにちは、非常に単純なアプリで、2 つのテキスト ボックスを介して 2 つの引数を受け取り、それらを合計して、result というラベルに表示します。アイデアは、脳と呼ばれるオブジェクトを介して処理することです。これについては、後半でコードを示します。問題は foo がゼロで、ボタンをクリックすると結果が何も表示されないことです。計画は、これを使用して、完成したより大きなアプリ用のより優れたモデル ビュー アーキテクチャを構築することです。
#import "calbrain.h"
#import "ImmyViewController.h"
@interface ImmyViewController ()
@property (nonatomic, strong) calbrain *brain;
@end
@implementation ImmyViewController
@synthesize brain;
@synthesize num1;
@synthesize num2;
@synthesize result;
-(calbrain *) setBrain
{
if (!brain) {
brain = [[calbrain alloc] init];
}
return brain;
}
- (IBAction)kickit:(UIButton *)sender {
NSString *number1 = self.num1.text;
NSString *number2 = self.num2.text;
NSString *foo;
foo = [brain calculating:number1 anddouble:number2];
self.result.text = foo;
// self.result.text = [brain calculating:self.num1.text anddouble:self.num2.text];
}
@end
@implementation calbrain
-(NSString *) calculating:(NSString *)number1 anddouble:(NSString *)number2
{
double numb1 = [number1 doubleValue];
double numb2 = [number2 doubleValue];
double newresult = (numb1 + numb2);
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber n numberWithFloat:newresult]];
return numberAsString;}