是否可以将块的返回值赋给变量?是否有可能(如果是这样,如何)将块的返回值赋值给变量?
例如,我知道这是可以做到:
NSString *(^sampleBlock)(void) = ^NSString *(void)
{
return @"sampleString";
};
NSString *string = sampleBlock();
但我想实现像(以下语法不正确):
NSString *string = ^NSString *(void)
{
return @"sampleString";
};
我一直在寻找通过几个解释块语法的网站,比如fuckingblocksyntax.com,但这种情况没有解决。 我知道它可以在很多方面完成,我只是想这样,为了可读性的目的。
有谁知道这是否可能?
感谢
什么的这点?为什么你不能''NSString * string = @“sampleString”;'?尝试使用这样的内联块有什么好处?也许一个真实的例子会更好。 – rmaddy
这是什么意思?我已经说过,可读性的目的。 当然,按照你的建议做起来会更容易,但这就是为什么“样品”到位的原因...... – inigo333