Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 目标c,方法声明在.h中,私有财产在.m中_Ios_Objective C_Methods_Properties_Private - Fatal编程技术网

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;
这种方法是确保其他类无法获取属性实例,但可以为其赋值