IOS中的类方法和实例方法

声明方法的开头为正号(+)的通知编译器表示为类方法class method,类方法属于类对象而不是类的实例对象,通常用于创建新的实例。我们称这种用来创建新对象的类方法为工厂方法 factory method。

如果某个方法所实现的是很通用的功能,比如创建一个实例对象或访问一些全局类数据,最好声明为类方法。

stringWithFormat:是一个类方法。

例如:  

NSString *str = [NSString stringWithFormat:@"%f", value];

直接以类NSString调用stringWithFormat方法。

alloc 是一个类方法。

下面是一下类方法举例:

+ (UIColor *)redColor;        // 1.0, 0.0, 0.0 RGB 

+ (UIColor *)greenColor;      // 0.0, 1.0, 0.0 RGB 

+ (UIColor *)blueColor;       // 0.0, 0.0, 1.0 RGB

self.textColor = [UIColor whiteColor];

 

+(NSString *)currentLanguage;//声明

 

//实现

+(NSString *)currentLanguage{

    NSUserDefaults *def = [NSUserDefaults standardUserDefaults];

    NSArray* languages = [def objectForKey:@"AppleLanguages"];

    return  [languages objectAtIndex:0];

}

 

//调用

NSString *lan = [NSDate currentLanguage];

 

************************************************************

声明方法的开头为负号(-)的通知编译器表示为实例方法;在指定的对象实例中起作用。

- (NSString *) stringFromMD5;

NSString * password=@"123456";

NSString *strMd5=[password stringFromMD5];  //在指定的对象实例中起作用

 

-(NSString *) stringWithFormat_yyyy_MM_dd;//声明

//实现

-(NSString *) stringWithFormat_yyyy_MM_dd{

    return [self stringWithFormat:@"yyyy-MM-dd"];

}

//调用

NSString * strDate=[[NSDate date] stringWithFormat_yyyy_MM_dd];

 

-(NSString *)chineseStringDate;

 

-(NSString *)chineseStringDate{

    return [self stringWithFormat:@"yyyy年M月d日"];

}

NSString * str = [self chineseStringDate];//2014年12月27日

转载于:https://www.cnblogs.com/zhaosuning/p/9430832.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值