Ваш синтаксис правильный, однако, для здравомыслия и читабельности, я бы порекомендовал typedef
для создания другого имени для этой подписи блока:
// MyClass.h
typedef NSString * (^ImageBlock)(NSString * key, NSString * value, BOOL * send);
Ваша декларация собственности становится:
@property (copy) ImageBlock imageBlock;
и любой другой файл, который импортирует этот заголовок, может видеть typedef
, также используя его для повышения читабельности.