ios - adding input parameter to method makes it stop working -
lets have simple method in viewcontroller returns number.
#import "viewcontroller.h" @interface viewcontroller () @end @implementation viewcontroller - (void)viewdidload { [super viewdidload]; nslog(@"number: %i",self.returnnumber); // additional setup after loading view, typically nib. } - (void)didreceivememorywarning { [super didreceivememorywarning]; // dispose of resources can recreated. } -(nsinteger)returnnumber { nsinteger number = 2; return number; } @end this works fine, when modify method returnnumber accept input parameter so:
#import "viewcontroller.h" @interface viewcontroller ( ) @end @implementation viewcontroller - (void)viewdidload { [super viewdidload]; nslog(@"number: %i",self.returnnumber:2); // additional setup after loading view, typically nib. } - (void)didreceivememorywarning { [super didreceivememorywarning]; // dispose of resources can recreated. } -(nsinteger)returnnumber:(nsinteger)insertednumber { nsinteger number = insertednumber; return number; } @end the compiler says:
property 'returnnumber' not found on object of type 'viewcontroller *'
is kind of bug or did totally fail learn how objective-c methods work?
is kind of bug or did totally fail learn how objective-c methods work?
the latter. you're confusing message send , property accessor notation. property accessor methods can't take arguments. want instead are:
i. [self returnnumber:2]
ii. objective-c beginner's guide, special regards syntax , properties. here's apple's official material on subject starter.
Comments
Post a Comment