Iphone Cocoa Touch-分配中的不兼容类型

Iphone Cocoa Touch-分配中的不兼容类型,iphone,objective-c,cocoa-touch,ios,Iphone,Objective C,Cocoa Touch,Ios,我正在尝试将十六进制颜色值转换为浮点数。我有一个DataController类,其方法如下: +(float)floatFromHexColorInteger:(float)hexFloat { float newColorFloat = hexFloat / 255.0f; return newColorFloat; } 我想使用它轻松获得介于0.0和1.0之间的颜色值,因此我可以这样使用它: float colorFloat = [DataController floatF

我正在尝试将十六进制颜色值转换为浮点数。我有一个DataController类,其方法如下:

+(float)floatFromHexColorInteger:(float)hexFloat {
    float newColorFloat = hexFloat / 255.0f;
    return newColorFloat;
}
我想使用它轻松获得介于0.0和1.0之间的颜色值,因此我可以这样使用它:

float colorFloat = [DataController floatFromHexColorInteger:79.0f];
//error on line above is:
//Classes/RootViewController.m:53: error: incompatible types in assignment
self.navigationController.toolbar.tintColor = [UIColor colorWithRed:colorFloat green:colorFloat blue:colorFloat alpha:1.0f];
我在第一行得到一个编译器错误(2),关于不兼容的类型。有人能找出原因吗?

如果在某个地方(例如在.h文件中)声明了
+(float)floatFromHexColorInteger:(float)hexFloat
,那么您应该检查返回类型是否也是
float

如果是其他原因,编译器可能会抛出错误。

如果在某个地方(例如在.h文件中)声明了
+(float)floatFromHexColorInteger:(float)hexFloat
,则应检查返回类型是否也是
float


如果是其他原因,编译器可能会抛出错误。

您收到的确切编译器错误消息是什么?请发布您收到的实际错误消息。floatFromHexColorInteger:是否在某处声明?如果是这样,请检查此处的返回类型。它是说
+(float)floatFromHexColorInteger:(float)hexFloat
还是返回类型在.h和.m中有所不同?顺便说一下,我希望名为floatFromHexColorInteger的方法将整数作为其参数,而不是浮点。建议您a)传入一个整数并在内部将其强制转换为浮点,或b)重命名该方法。您得到的确切编译器错误消息是什么?请发布您得到的实际错误消息。floatFromHexColorInteger:是否在某处声明?如果是这样,请检查此处的返回类型。它是说
+(float)floatFromHexColorInteger:(float)hexFloat
还是返回类型在.h和.m中有所不同?顺便说一下,我希望名为floatFromHexColorInteger的方法将整数作为其参数,而不是浮点。建议您a)传入一个整数并在内部将其强制转换为浮点,或b)重命名该方法。