да, странный конечно подход, больше подходит таки с возвращением значения из блока, но да ладно, каждый чудит так как хочет
typedef void(^StringPtrBlock)(NSString **str);
NSString *AppendString(NSString *string, StringPtrBlock block);
NSString *AppendString(NSString *string, StringPtrBlock block){
// Хочется получить доступ к stringToAppend, возможно ли это впринципи?
NSString *str;
block(&str);
return [NSString stringWithFormat:@"%@<<-->>%@", string, str];
}
NSLog(@"%@", AppendString(@"Lol", ^(NSString **stringToAppend) {
if (stringToAppend) {
*stringToAppend = @"WUT?";
}
}));
Вывод: Lol<<-->>WUT?