Я хотел бы знать две вещи:
1 - Возможно ли, используя objective-c интроспекцию знать тип возврата блока.
Например: int (^CountBlock)(NSArray *array)
Я хотел бы знать, какой тип он будет возвращать: int
.
Второй вопрос:
2 - Могу ли я использовать ссылку на общий блок? Я имею в виду с этим, в основном я могу сделать что-то вроде id myBlock
и с этим ответом первый вопрос.
Что я пробовал
Этот вид материала невозможен:
id aBlock = ^{
NSString * aString = @"OMG";
return aString;
};
aBlock();
Как компилятор видит, что id aBlock
не является функцией или указателем функции.