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、區(qū)別
(1)使用頭文件的目的是向其他類公開該類聲明的屬性和方法;
(2)只會在類內(nèi)部使用的屬性和方法應(yīng)該聲明在類擴展中;
(3)使用類擴展可以保持頭文件的精簡,避免內(nèi)部實現(xiàn)細(xì)節(jié)的暴露。