Search code examples
objective-cxcodefloating-pointnsrunalertpanel

Objective c ERROR: incompatible types for argument 2 of 'NSRunAlertPanel'


Here is the code:

float charlieSoundVolume;
charlieSoundVolume = [charlieSoundLevel floatValue];

NSRunAlertPanel(@"CHARLIE",charlieSoundVolume, @"", @"", @"Ok");

This gives me the error: incompatible types for argument 2 of 'NSRunAlertPanel'

Will NSRunAlertPanel not accept floats?

Any ideas??

Elijah


Solution

  • I'm not sure why you'd be surprised that it doesn't take floats given the documentation:

    NSInteger NSRunAlertPanel (
       NSString *title,
       NSString *msg,
       NSString *defaultButton,
       NSString *alternateButton,
       NSString *otherButton,
       ...
    );
    

    Pass a string.