黑马程序员---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.类的定义:类是具有相似内...
  • white0702
  • white0702
  • 2015年06月11日 15:58
  • 742

黑马程序员--无参、有参方法声明实现及调用

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 回顾:     C语言的函数分类:无参无返回值、无参有返回值、有参无返回值、有参有返回值 ...
  • xiaozhaiyuhao
  • xiaozhaiyuhao
  • 2015年08月27日 10:08
  • 197

Objective-C 【OC和C的区别-面向对象-有参/无参方法-类和对象】

———————————————————————————————————————————— Hello World //引入头文件 //c中的引入头文件的方式 //#include //#inclu...
  • Felicity294250051
  • Felicity294250051
  • 2015年07月27日 21:59
  • 1193

iOS 自定义声明及使用带参block

有参数的block使用,包括声明,实现,调用 1. 声明: @property (nonatomic, copy) void(^SuccessBlock)(CGFloat,CGFloat); 2....
  • linfengwenyou
  • linfengwenyou
  • 2015年11月27日 14:30
  • 1285

OC 中多参数方法声明

#import @interface Calculator : NSObject { @public int number; } -(double)pi; //返回 PI 的值 ...
  • yishabeier152
  • yishabeier152
  • 2016年05月31日 11:59
  • 301

Servlet的自动加载、对比有参的init方法和无参的init方法、Servlet的多线程并发问题

一、Servlet的自动加载: 1、存在问题:默认情况下,第一次访问servlet的时候创建servlet对象。如果servlet的构造方法或init方法中执行了比较多的逻辑代码,那么就会导致用户第...
  • qq_34944851
  • qq_34944851
  • 2016年11月19日 00:31
  • 821

无参方法调用的简单实例

public class HelloWorld { //完成 main 方法 public static void main(String[] args) { // 创建对...
  • heming6666
  • heming6666
  • 2017年03月05日 10:49
  • 388

类的无参方法的知识点

类的无参方法 1.什么是类的方法   类是由一组具有相同属性和共同行为的实体抽象而来的,对象执行的操作是通过编写类的方法实现的。 2.如何定义类的方法  类的方法必须包括以下三个部分:  ①...
  • jiuytgjgtg
  • jiuytgjgtg
  • 2016年11月20日 20:20
  • 766

Servlet有参数的init和无参的init方法

有参数的init方法 该方法是servlet的生命周期方法,一定会被tomcat服务器调用 注意:如果要编写初始代码,不需要覆盖有参数的init方法 无参数的init方法 该方...
  • QQ1012421396
  • QQ1012421396
  • 2017年03月16日 18:18
  • 958

无参方法声明实现及调用

  • CG_Lueng
  • CG_Lueng
  • 2016年03月21日 17:31
  • 85
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员---OC基础---有、无参方法的声明及实现
举报原因:
原因补充:

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