OC高效率52之勿在分类中声明属性
博客专区 > 阿元 的博客 > 博客详情
OC高效率52之勿在分类中声明属性
阿元 发表于2年前
OC高效率52之勿在分类中声明属性
  • 发表于 2年前
  • 阅读 5
  • 收藏 0
  • 点赞 1
  • 评论 0
#import <Foundation/Foundation.h>

@interface NSCalendar (EOC_Additions)
//属性只是定义实例变量及相关存取方法所用的“语法糖”,表达的意思是:类中有数据在支撑它
@property (nonatomic , readonly , strong) NSArray *eoc_allMonths;
//本例中应该直接声明一个方法,用以获取月份名称列表
-(NSArray *)eoc_allMonths;
@end

#import "NSCalendar+EOC_Additions.h"
/**
 *  1.分类的目的在于扩展类的功能,而非封装数据。
 *  2.有时只读属性可以在分类中使用。
 *  3.把封装数据所用的全部属性都定义在主接口里。
 */
@implementation NSCalendar (EOC_Additions)
-(NSArray *)eoc_allMonths{
    if ([self.calendarIdentifier isEqualToString:NSGregorianCalendar]){
        return @[@"January",@"July",@"June",@"May",@"",@""];
    }else{
        return nil;
    }
    
}
@end


共有 人打赏支持
粉丝 6
博文 147
码字总数 87361
×
阿元
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: