2

我希望你能帮助我解决 Objective-C 中的以下问题。我已经坐了两个小时了,但我不知道出了什么问题。

这是我的代码:

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”

我希望你能帮我解决这个问题。我搜索和搜索...我认为这只是一件小事,但我不会看到它...

谢谢和问候,

斯特凡

4

1 回答 1

0

尝试创建一个新项目。然后添加 BMICalc.m 和 BMICalc.h 文件。尝试实例化您的 BMICalc 对象并从 appDelegate 调用 bmiRows 方法来测试它。您的主项目中可能存在许多可能会干扰课程的错误。至少这样做会确认你没有疯,并且这段代码不是问题:)

于 2012-10-08T19:45:26.750 回答