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

原创 2015年07月07日 08:53:09

------- 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;
}  

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

黑马程序员---IOS基础---OC 中无参与有参方法声明实现及调用

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!-----OC 中无参与有参方法声明实现及调用 一、OC中类和对象的一些概念 1.类的定义:类是具有相似内...

黑马程序员_OC基础09_声明变量小结

---------------------------------------- android培训、java培训、期待与您交流! ----------------------------------...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

黑马程序员-OC中对象方法的声明与调用(多个参数)

OC中对象方法的声明与实现(多个参数)

黑马程序员——初入oc,关于类的声明与实现

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------     本博文是博主刚入oc时的一些疑惑的总结,博主喜欢一边敲代码,一边查询不懂的知识点,然后备...

黑马程序员_OC类的声明和实现以及常见错误

lei

黑马程序员——OC语言------类的声明实现、面向对象

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 面向对象   一、面向对象的思想  C语言是面向过程,OC是面向对象,那么什么是面向对象呢?面...

黑马程序员---成长之路-----OC之基础篇构造方法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!                               ...

黑马程序员——OC基础---类方法的总结

黑马程序员——OC基础---类方法的总结 ------- android培训、java培训、期待与您交流! ----------

黑马程序员——OC基础——构造方法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一,系统自定义的构造方法: 1,构造方法调用: Person *p = [Person n...

黑马程序员——OC语言基础---对象和方法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------ 一、对象的存储细节  1、对象的存储细节  类创建对象,每个对象在内存中都占据一定的存储...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)