Because of objective-C is the extension of ANSI-C and it follows an object
oriented approach so provides classes and objects. The way to declare and define
classes and creation of object is little bit different from C and C++.
To declare a new class objective-C uses @interface directive.
Declaration of a simple class: MyClass.h
#import"SuperClass.h" #import<headerFile.h> @interface ClassName:SuperClass {
variable daclaration;
variable daclaration;
}
method declaration;
method declaration;
@end
|
#import<Foundation/NSObject.h>
@interface MyClass:NSObject{
int a;
int b;
}
-(void) setvara : (int) x;
-(void) setvarb : (int) y;
-(int) add;
@end
|
Definition of declared class: MyClass.m
#import<stdio.h>
#import"MyClass.h"
@implementation MyClass
-(void) setvara :(int) x{
a=x;
}
-(void) setvarb :(int) y{
b=y;
}
-(int) add{
return a+b;
}
@end
|
Piecing it together
main.m
#import<stdio.h>
#import"MyClass.m"
int main(){
MyClass *class = [[MyClass alloc]init];
[class setvara : 5];
[class setvarb : 6];
printf("Sum is : %d",[class add]);
[class release];
return ;
}
|
 
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.
Ask Questions? Discuss: Class and Method declaration and definitions View All Comments
Post your Comment