Objective-Cで次の問題が発生した場合にご協力いただければ幸いです。私は今2時間座っていますが、何が悪いのかわかりません。
これが私のコードです:
BMICalc.h:
#import <UIKit/UIKit.h>
@interface BMICalc : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate>
@property (strong, nonatomic) NSMutableArray *bmiArray;
-(int)bmiRows;
@end
BMICalc.m:
#import "BMICalc.h"
@implementation BMICalc
@synthesize bmiArray;
- (int) bmiRows
{
if (!bmiArray)
{
bmiArray = [[NSMutableArray alloc] init];
}
return [bmiArray count];
}
@end
次に、BMIDiaryControllerという別のクラスにBMICalcのオブジェクトを作成します。
BMIDiaryController.m:
#import "BMIDiaryController.h"
#import "BMICalc.h"
@interface BMIDiaryController ()
@end
@implementation BMIDiaryController
- (void)viewDidLoad
{
[super viewDidLoad];
BMICalc *bmiSender = [[BMICalc alloc] init];
int bmiVariable = [bmiSender bmiRows];
}
@end
したがって、プログラムを起動すると、次のエラーが発生します。「「BMICalc」の表示された@interfaceがセレクター「bmiRows」を宣言していません。
オブジェクト「bmiSender」(両方ともクラス「BMICalc」)でメソッド「bmiRows」を呼び出すことができません
私はあなたがこれで私を助けることができることを願っています。検索して検索しました...小さなことだと思いますが、表示されません...
ありがとう、よろしく、
ステファン