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

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

作者: 必虎 | 来源:发表于2017-12-02 12:47 被阅读0次

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)使用类扩展可以保持头文件的精简,避免内部实现细节的暴露。

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/hwlnbxtx.html