在自定义类中设置块属性

时间:2012-01-21 21:38:04

标签: objective-c cocoa-touch objective-c-blocks

我有一个公开imageBlock属性的第三方API。我是Block的新手 - 我该如何在课堂上设置这个Block?

@property (copy) NSString *(^imageBlock)(NSString *key, NSString *value, BOOL *send);

1 个答案:

答案 0 :(得分:4)

您的语法是正确的,但是,为了理智和可读性,我建议typedef为此Block签名创建另一个名称:

// MyClass.h

typedef NSString * (^ImageBlock)(NSString * key, NSString * value, BOOL * send);

您的财产声明将变为:

@property (copy) ImageBlock imageBlock;

以及导入此标头的任何其他文件都可以看到typedef,同样使用它来提高可读性。