无法实例化 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 名称,然后将其连接到该插座。
在 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 名称,然后将其连接到该插座。