在Apple Watch应用程序上,我试图实例化一个类(InterfaceController)来访问其中的方法(方法A)。 我在下面写了代码。
#import "InterfaceController.h"
- (IBAction)buttonAction {
InterfaceController *interfaceController =[[InterfaceController alloc] init];
[interfaceController methodA];
}
当我构建它并运行它时,它停在" InterfaceController * interfaceController = [[InterfaceController alloc] init];"它说:
线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x10)
你会建议如何解决它吗?
------------------------------(稍后补充)------------ --------------
根据建议,我尝试将interfaceController声明为属性 如下,但结果相同。
#import "InterfaceController.h"
@property InterfaceController *interfaceController;
-(IBAction)buttonAction{
_interfaceController =[[InterfaceController alloc] init];
[_interfaceController resetMatch];
[self popController];
}
我尝试在头文件中声明属性,但它也不起作用。
答案 0 :(得分:0)
您无法直接在WatchKit上创建界面对象,您必须在故事板中创建它们并使用IBOutlets将它们连接到您的应用程序。将代码中的控制器声明为IBOutlet,如下所示:
@property (nonatomic, weak) IBOutlet InterfaceController *interfaceController;
向故事板添加接口控制器,必要时更改其类名,并将其连接到该插座。