问题描述
|
我有以下代码:
。H:
@interface ColorPickerView : UIViewController {
HSBEditView *hsbEditView;
}
.m:
hsbEditView = [[HSBEditView alloc] initWithFrame:CGRectMake(0,280,46) H:h S:s B:b];
在输入时,建议使用此initWithFrame方法,然后按Tab键以正确填写它。
问题是,m文件中的最后一行收到此警告:
Incompatible objective-c types assigning \'*\',expected \'*\'
Incompatible objective-c types assigning \'struct HEXEditView *\',expected \'struct HSBEditView *\'
HEXEditView是我拥有的另一个视图,但是您可以清楚地看到,这一行中没有提及它。
编辑:
像这样实现:
-(HSBEditView *)initWithFrame:(CGRect)frame H:(float)hue S:(float)saturation B:(float)brightness {
[super initWithFrame:frame];
...
return self;
}
编辑:找到解决方案!我不得不将它们重命名为稍有不同的名称,因为该方法与另一个类中的init方法具有相同的名称。我仍然想知道如何正确解决此问题(如果有另一种方法),因为重命名init方法不是理想的选择吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)