是否可以將塊的返回值賦給變量?是否有可能(如果是這樣,如何)將塊的返回值賦值給變量?
例如,我知道這是可以做到:
NSString *(^sampleBlock)(void) = ^NSString *(void)
{
return @"sampleString";
};
NSString *string = sampleBlock();
但我想實現像(以下語法不正確):
NSString *string = ^NSString *(void)
{
return @"sampleString";
};
我一直在尋找通過幾個解釋塊語法的網站,比如fuckingblocksyntax.com,但這種情況沒有解決。 我知道它可以在很多方面完成,我只是想這樣,爲了可讀性的目的。
有誰知道這是否可能?
感謝
什麼的這點?爲什麼你不能''NSString * string = @「sampleString」;'?嘗試使用這樣的內聯塊有什麼好處?也許一個真實的例子會更好。 – rmaddy
這是什麼意思?我已經說過,可讀性的目的。 當然,按照你的建議做起來會更容易,但這就是爲什麼「樣品」到位的原因...... – inigo333