“不兼容的目标C类型分配”错误

问题描述

| 我有以下代码: 。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 (将#修改为@)