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

Popular posts from this blog

Change php variable from jquery value using ajax (same page) -

Pull out data related to my apps from Android Play Store and iOS App Store -

How can I fetch data from a web server in an android application? -