5

Can someone answer me how to call one method into another in Objective C on Xcode

Naveed
  • 41,517
  • 32
  • 98
  • 131
vidhya jain
  • 99
  • 1
  • 1
  • 5

4 Answers4

18

The basic syntax for calling a method on an object is this:

[object method]; 
[object methodWithInput:input]; 

If methods returns value:

output = [object methodWithOutput]; 
output = [object methodWithInputAndOutput:input];

More Detail


EDIT:

Here is a good example that how to call method from other class:

OBJECTIVE C - Objective-C call method on another class?

Example:

SomeClass* object = [[SomeClass alloc] init]; // Create an instance of SomeClass
[object someMethod];                          // Send the someMethod message
Community
  • 1
  • 1
Naveed
  • 41,517
  • 32
  • 98
  • 131
5

You get a pointer to an object that implements the other method and send the appropriate message (e.g. [otherObject doSomething]).

Chuck
  • 234,037
  • 30
  • 302
  • 389
4

For example:

@implementation view1
(void)someMethod
{
   ......code of method...
}

@implementation view2
(void)fistMethod
{
    view1 *abc = [[view1 alloc]init];
    [abc someMethod];
    [abc release];
}

I hope you got it.

eeerahul
  • 1,629
  • 4
  • 27
  • 38
nlg
  • 161
  • 1
  • 8
1

If you have 2 functions inside class(.m file):

-(void) func1{ }

-(void) func2{ }

If you want to call func2 from func1, you cannot just call func2();

instead just include self

That is:

-(void) func1{
[self:func2];
}
Jeyhun Karimov
  • 1,295
  • 19
  • 27