将属性声明在头文件和类扩展中有什么区别?

1、在头文件中属性声明

BNRThing.h

@interface BNRThing:NSObject

@property NSString *name;

@end

2、在类扩展中属性声明

BNRThing.m

#import "BNRThing.h"

@interface BNRThing()

@property(strong, nonatomic) NSString *secret;

@end

3、区别

(1)使用头文件的目的是向其他类公开该类声明的属性和方法;

(2)只会在类内部使用的属性和方法应该声明在类扩展中;

(3)使用类扩展可以保持头文件的精简,避免内部实现细节的暴露。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容