一、无参方法声明实现及调用,见下面程序示例:
#import <Foundation/Foundation.h>
@interface Car:NSObject //定义一个类
{
@public;//声明为公有变量
int lunzi;
int speed;
NSString *pp;
}
-(void)run;//定义一个无参数返回值的方法
-(void)stop;
@end
@implementation Car
-(void)run{
NSLog(@"车跑在乡间大道上");
}
-(void)stop{
NSLog(@"车停在乡间大道上");
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
Car *car = [Car new];//创建对象
[car run];
[car stop];
}
return 0;
}
打印输出结果:
车跑在乡间大道上
车停在乡间大道上
注意事项:
1、对象方法以-开头的,形式为-(void)xx;
2、对象方法,只能由对象来调用
3、调用方法:[对象名,对象方法名]
4、对象方法可以访问当前对象的成员变量。
二、有参方法声明实现及调用,格式为:-(double)sumofNum1:(double)num1 andNum2: (double)num2; 具体使用方法见下面程序示例:
#import <Foundation/Foundation.h>
@interface Caculator:NSObject//定义一个类
{
@public //定义一个公有变量
int _num1;
int _num2;
}
-(int)sum: (int) x and: (int) y;//定义一个有参方法
@end
@implementation Caculator
-(int)sum: (int) x and: (int) y
{
return x+y;
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
Caculator *p = [Caculator new];//创建对象
p->_num1 = 23;
p->_num2 = 34;
int s = [p sum:23 and:34];//调用一个有参方法
NSLog(@"%d",s);
}
return 0;
}
打印输出结果为:57。 |
|