Настройка свойства блока в пользовательском классе - PullRequest
0 голосов
/ 22 января 2012

У меня есть сторонний API, который предоставляет свойство imageBlock. Я новичок в блоках - как мне установить этот блок в моем классе?

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

1 Ответ

4 голосов
/ 22 января 2012

Ваш синтаксис правильный, однако, для здравомыслия и читабельности, я бы порекомендовал typedef для создания другого имени для этой подписи блока:

// MyClass.h

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

Ваша декларация собственности становится:

@property (copy) ImageBlock imageBlock;

и любой другой файл, который импортирует этот заголовок, может видеть typedef, также используя его для повышения читабельности.

...