Problem with implicit declaration of function in objective c -
i trying learn bit more objective-c, , @ moment i'm stuck. got 4 errors, same. "implicit declaration of function", googled didn't find solution.
radiostation .h
#import <cocoa/cocoa.h> @interface radiostation : nsobject { nsstring* name; double frequency; char band; } +(double)minamfrequency; +(double)maxamfrequency; +(double)minfmfrequency; +(double)maxfmfrequency; -(id)initwithname:(nsstring*)newname atfrequency:(double)newfrequency withband:(char)newband; -(nsstring*)name; -(double)frequency; -(char)band; -(void)setname:(nsstring*)newname; -(void)setfrequency:(double)newfrequency; -(void)setband:(char)newband; @end
radiostation .m
#import "radiostation.h" @implementation radiostation +(double)minamfrequency{ return 520.0; }; +(double)maxamfrequency{ return 1610.0; }; +(double)minfmfrequency{ return 88.3; }; +(double)maxfmfrequency{ return 107.9; }; -(id)initwithname:(nsstring*)newname atfrequency:(double)newfrequency withband:(char)newband{ self = [super init]; if(self != nil){ name = [newname retain]; band = newband; if (band == 'f') { if (newfrequency > maxfmfrequency()) { frequency = maxfmfrequency(); }else if (newfrequency < minfmfrequency()) { frequency = minfmfrequency(); }else { frequency = newfrequency; } }else if (band == 'a') { if (newfrequency > maxamfrequency()) { frequency = maxamfrequency(); }else if (newfrequency < minamfrequency()) { frequency = minamfrequency(); }else { frequency = newfrequency; } } } return self; } @end
the lines
if (newfrequency > maxfmfrequency()) { if (newfrequency < minfmfrequency()) { if (newfrequency > maxamfrequency()) { if (newfrequency < minamfrequency()) {
all "implicit declaration of function"
thanx in advance, dietger
i think might because you're mixing c , objective c syntax.
try:
if (newfrequency > [self maxfmfrequency])
Comments
Post a Comment