无法实例化 InterfaceController

Cannot instantiate InterfaceController

在 Apple Watch 应用程序上,我试图实例化一个 class (InterfaceController) 以访问其中的一个方法(方法 A)。 我写了下面的代码。

#import "InterfaceController.h"

- (IBAction)buttonAction {

    InterfaceController *interfaceController =[[InterfaceController alloc] init];
    [interfaceController methodA];

}

当我构建它并 运行 它时,它停在“InterfaceController *interfaceController =[[InterfaceController alloc] init];”行它说:

Thread1: EXC_BAD_ACCESS(code=1, address=0x10)

请问如何解决?

----------------------------(后面补充)---------- --------------

根据建议,我尝试将 interfaceController 声明为 属性 如下但结果相同。

#import "InterfaceController.h"

@property InterfaceController *interfaceController;

-(IBAction)buttonAction{
    _interfaceController =[[InterfaceController alloc] init];
    [_interfaceController resetMatch];
    [self popController];
}

我尝试在头文件中声明 属性,但它也不起作用。

您不能直接在 WatchKit 上创建界面对象,您必须在故事板中创建它们并使用 IBOutlets 将它们连接到您的应用程序。在您的代码中将控制器声明为 IBOutlet,如下所示:

@property (nonatomic, weak) IBOutlet InterfaceController *interfaceController;

将界面控制器添加到故事板,必要时更改其 class 名称,然后将其连接到该插座。