Object-C中的类方法和实例方法区别

     Object-C中方法的概念和Java一样,Object-c中有两种方法—实例方法(需要实例化才能调用的方法)和类方法(类方法也可以说是静态方法,参照Java中的静态方法)。

     声明实例方法需要在减号字符(-)作为前缀。声明类方法需要使用加号字符(+)作为前缀。 在Object-c中方法需要在头文件中声明,方法声明示例: 


#import <Foundation/Foundation.h> 
@class AnotherClass;
@interface TestClass : NSObject { 

int  age; 

NSString  *name; 

}

-(void)  doMethod1;
-(void)  doMethod3: (NsString *)str withAnotherPara:(float) value; 
+(void)  doMethod4; 

-(void)  doMethod2: (NSString *)str; 

@end 


方法实现示例: 
#import “TestClass.h” 

@implementation TestClass 

-(void)  doMethod1{ 
    --(方法主体)-- 


-(void)  doMethod2:(NSString *) str{ 
    --(方法主体)-- 


-(void)  doMethod3:(NSString *) str withAnotherPara:(float)  value { 
    --(方法主体)-- 


+(void) doMethod4 { 

    --(方法主体)-- 


调用方法示例: 
TestClass *justTest =[TestClass alloc]; 

[justTest doMethod1]; 
[justTest doMethod2 : @”Holle Xiaming”]; 
[justTest doMethod3 : @”Holle xiaming”withAnotherPara:1.0f]; 

//类方法可直接使用类名调用// 

[TestClass doMethod4]; 


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值