MainviewController.m から呼び出したい戻り値を持つメソッドがあります。また、メソッドを呼び出すときに値 (float) をメソッドに渡す必要があります。しかし、私はそれで問題を抱えています。メソッドにいくつかのブレークポイントと NSLog をデバッグして追加しようとしましたが、デバッガーがブレークポイントで停止せず、NSLog を出力しないため、メソッドが呼び出されていないようです. (最終的な出力 (calculatorScreen.text...) は単に (null) を出力します)
MainViewController.m
currentNumber = currentNumber *10 + (float)[sender tag];
NSNumber *convertedNumber = [[NSNumber alloc] init];
NSString *nf = [convertedNumber customFormatNumber:currentNumber];
calculatorScreen.text = [NSString stringWithFormat:@"%@",nf]; // it's printing (null) :(
NSNumber+FormatNumber.h
@interface NSNumber (FormatNumber)
-(NSString *) customFormatNumber:(float)n1;
NSNumber+FormatNumber.m
-(NSString *) customFormatNumber:(float)n1
{
NSLog(@" %f" ,n1); // for debug and a breakpoint here
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setMaximumFractionDigits:2];
[formatter setMinimumFractionDigits:0];
NSString *nf = [formatter stringFromNumber:[NSNumber numberWithFloat:n1]];
NSLog(@"Class %@" ,nf); // for debug
return nf;
}
ここで何が欠けていますか?