вместо isEqual
следует использовать isEqualToString
и изменить Color
на color
Попробуйте, если это имеет значение (если нет, то проблема заключается еще в том,code):
float myFunction(float t, NSString * color){
if ([color isEqualToString:@"blue"])
return t*100.0;
else if ([color isEqualToString:@"red"])
return t*2.0;
else
return t;
}
Если вы хотите, чтобы ваша функция выглядела больше как метод obj-c, используйте:
-(CGFloat) myFunctionForT:(CGFloat)t andColor:(NSString *)color {
if ([color isEqualToString:@"blue"])
return t*100.0;
else if ([color isEqualToString:@"red"])
return t*2.0;
else
return t;
}
Основная причина использования color
вместо Color
и 100.0
вместо 100
в том, что немного больше дисциплины в кодировании экономит вам часы и часы отладки.