------ <a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a> 期待与您交流! -------
方法类型标识符:"+"表示类方法,"-"表示对象方法
类的声明
@interface 类名:父类名
{
定义属性;
}
声明方法;
@end
类的实现
@implenmentation 类名
方法的实现;
...
@end
创建对象
类名 * 对象名=[类名 new]
作用:分配内存空间;给类中的属性初始化值;返回新申请的内存空间的首地址
通过 对象名->属性 的方式来对对象中的属性进行操作
无参方法声明实现及调用
声明格式:
- ( 返回值类型 ) 方法名; 例: - (void) run;
实现格式:
- ( 返回值类型 ) 方法名{}
调用格式:
[对象名 方法名];
有参方法声明实现及调用
声明格式:
- ( 返回值类型 ) 方法名:( 参数类型1 ) 形参名1 and: ( 参数类型2 ) 形参名2; //这是两个参数的,一个参数的话只要and以前的
例如:-(int) sum :(int) x and: (int) y;
实现格式:
- ( 返回值类型 ) 方法名:( 参数类型1 ) 形参名1 and方法名2: ( 参数类型2 ) 形参名2
{
}
调用格式:
[ 对象名 方法名: 实际参数1 and: 实际参数2];
例:
类名:Caculator
属性:num1,num2
行为:两数相加,两数相减
#import <Foundation/Foundation.h>
//类的声明
@interface Caculator :NSObject //NSObject 父类,默认的
{
//类的属性(实例变量)
@public
int num1;
int num2;
}
//方法的声明
-(int) jian;
-(int) sum:(int) x and:(int) y;
@end
//类的实现
@implementation Caculator
//方法的实现
-(int) jian
{
return _num1-_num2;
}
-(int) sum:(int) x and:(int) y
{
return x + y;
}
@end
int main(int argc, const charchar * argv[])
{
@autoreleasepool {
//创建对象
Caculator * ca = [Caculator new];
//访问对象的属性
ca->_num1 = 12;
ca->_num2 = 13;
//调用无参方法
int s =[ca jian];
NSLog(@"s=%d",s); //s=1
//调用有参方法
s1 = [ca sum:30 and:40];
NSLog(@"s1=%d",s1); //s1=70
}
}