我有一个公开imageBlock
属性的第三方API。我是Block的新手 - 我该如何在课堂上设置这个Block?
@property (copy) NSString *(^imageBlock)(NSString *key, NSString *value, BOOL *send);
答案 0 :(得分:4)
您的语法是正确的,但是,为了理智和可读性,我建议typedef
为此Block签名创建另一个名称:
// MyClass.h
typedef NSString * (^ImageBlock)(NSString * key, NSString * value, BOOL * send);
您的财产声明将变为:
@property (copy) ImageBlock imageBlock;
以及导入此标头的任何其他文件都可以看到typedef
,同样使用它来提高可读性。