您的位置:首页 > 职场人生

黑马程序员---OC基础---有、无参方法的声明及实现

2015-07-07 08:53 344 查看
-------
android培训、java培训IOS培训期待与您交流! ----------

1、无参方法的声明实现及调用

方法声明格式:

//方法类型  返回类型   方法签名关键词  参数类型    参数名   方法签名关键词    参数类型     参数名
-     (void)   insertObject:  (id)    andObject  atIndex:    (NSUInteger)  index
暖心Tip:OC语言中的方法分为类方法和对象方法:

对象方法:

(1)以-开头。如-(void)xx;

(2)对象方法只能由对象来调用。

(3)对象方法中可以访问当前对象的成员变量。

(4)调用格式为 [对象名 对象方法名];

类方法:

(1)类方法以+开头。如+(void)xx;

(2)类方法只能有类来调用。

(3)类方法中不能访问实例变量,因为类方法由类来调用,并没有创建存储空间来存储类中的成员变量。

(4)调用格式为 [类名 类方法名];

(5)类方法的好处和使用场合:

不依赖于对象,执行效率更高。

能使用类方法解决的问题,尽量使用类方法;

场合:当方法内部不需要使用到成员变量时,可以改为类方法。

无参方法:

#import <Foundation/Foundation.h>
//类的声明
@interface car:NSObject
{
@public
int lunzi;  //轮子数量
NSString *color;//车的颜色
int speed;//扯得速度
}
-(void)run;//定义一个无参无返回值的方法
-(void)stop;
@end
//类的实现
@implementation car
-(void)run{
NSLog(@"车跑在乡间的大道上!");
}
-(void)stop{
NSLog(@"车已经停了~咯吱。");
}
@end
无参方法的调用:
int main(){
@autoreleasepool{
//创建car类型的对象car1
car *car1=[car new]
//创建一个对象,实质还是指针
car1->lunzi = 3;
car1->speed = 150;
car1->color = @"蓝色";
//查看车的信息
NSLog(@"轮子:%d,速度:%d,颜色:%@",car1->lunzi,car1->speed,car1->color);
[car1 run];
[car1 stop];
}
return 0;
}

有参方法:



#import <Foundation/Foundation.h>
//类的声明
@interface calc:NSObject
{
@public
int sum1;  //第一个数
int sum2;  //第二个数
}
-(int)sum:(int)one and:(int) two;//定义一个有参有返回值的方法
@end
//类的实现
@implementation calc
-(int)sum:(int) one and:(int) two{
return one+two;
}
@end
有参方法的调用:
int main(){
@autoreleasepool{
calc *cal=[calc new]
//创建一个对象,实质还是指针
cal1->sum1 = 3;
cal1->sum2 = 15;
//查看车的信息
int Mysum = [cal sum:cal1->sum1 and:cal1->sum2];
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: