警告setOn后的SIGABRT:YES - 找不到方法

时间:2012-02-27 01:34:54

标签: objective-c xcode uikit uiswitch sigabrt

这一行:

[UISwitch setOn:YES animated:YES];

Xcode给我一个警告“找不到类方法(返回类型默认为'id')。”

当我点击setOn或动画时,实用程序窗格会识别它,并在UIKit / UISwitch.h中声明它的声明

UIKit位于我的frameworks文件夹中。我将.h输入到.m中:

#import "UIKit/UISwitch.h"

当我跑步时,主要功能收到“SIGABRT”

但是当我删除上面那行时,没问题。

1 个答案:

答案 0 :(得分:2)

这是因为setOn:animated不是类方法。它是实例方法。您必须在UISwitch的实例上调用此方法。例如:

// create an instance of UISwitch and add it to our view
UISwitch *onoff = [[[UISwitch alloc] init] autorelease];
[self.view addSubview:onoff];

[onoff setOn:YES animated:YES]; // should work normally