Ios 目标c,方法声明在.h中,私有财产在.m中
我正在阅读一篇教程,他在Ios 目标c,方法声明在.h中,私有财产在.m中,ios,objective-c,methods,properties,private,Ios,Objective C,Methods,Properties,Private,我正在阅读一篇教程,他在cell.h文件中声明了一个方法,该文件接受块,但是没有在.m类中实现该方法,他声明了一个私有属性属性(副本,非原子)无效(^didTapButtonBlock)(id发送者); 这种做法是什么?仅在.h中声明方法并在.m中生成私有属性 我试着这么做 我在.h文件中创建了一个方法 -(void)xyz:(NSString*)string; 在.m文件中 @property (nonatomic, strong) NSString *string; 但未找到为“xyz”
cell.h文件
中声明了一个方法,该文件接受块
,但是没有在.m类
中实现该方法,他声明了一个私有属性
属性(副本,非原子)无效(^didTapButtonBlock)(id发送者);代码>
这种做法是什么?仅在.h中声明方法并在.m中生成私有属性
我试着这么做
我在.h文件中创建了一个方法
-(void)xyz:(NSString*)string;
在.m文件中
@property (nonatomic, strong) NSString *string;
但未找到为“xyz”提供警告的Xcode方法定义
请告诉我们幕后发生了什么?他公开了块变量的setter方法,但是保持getter私有,如果您注意到的话,该方法有单词set
,这是属性的setter方法
这是您可以执行相同操作的方式:
-(void)setXyz:(NSString*)xyz;
以m为单位:
@property (nonatomic, strong) NSString *xyz;
这种方法是确保其他类无法获取属性实例,但可以给它赋值。他公开了块变量的setter方法,但保持getter私有,如果您注意到,该方法有单词set
,这是属性的setter方法
这是您可以执行相同操作的方式:
-(void)setXyz:(NSString*)xyz;
以m为单位:
@property (nonatomic, strong) NSString *xyz;
这种方法是确保其他类无法获取属性实例,但可以为其赋值