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