【发布时间】:2014-05-11 19:30:02
【问题描述】:
是否可以在 Objective-C 中创建块内联并使用其返回类型?例如,我是否可以创建一个返回 BOOL 的块,让它内联,并将其返回类型用于赋值。
BOOL b = <inline block that returns BOOL> { // unsure of the syntax / legality of this
return YES; // will be more logic in here, that is why I want to use a block.
};
我在使用块语法时遇到问题,不确定是否可以内联创建块。我检查了以下资源,但无济于事。
感谢您的时间和耐心,如果这碰巧是不可能的,或者很容易。
【问题讨论】:
-
您打算将 b 用于块外的任何内容,还是所有使用返回的 bool 值的逻辑都将在块内发生?
-
我只是将块用作其返回值。在该块中将有一个逻辑来确定它是否返回
YES或NO,这将被分配给b。所以不,b不会在块中使用。 @迈克 -
我个人根本不会使用块 - 只需将该逻辑放入函数中并调用返回布尔值的函数。
标签: objective-c objective-c-blocks