[英]Warning message Attempting to create USE_BLOCK_IN_FRAME variable with block that isn't in the frame
[英]Create block variable
我有函数,我将块变量blockIfLoadingImageFromServer添加到数组:
- (UIImage *)getImageWithblockIfLoadingImageFromServer:(void (^)(UIImage *imageCompleted))blockIfLoadingImageFromServer
{
[array addObject:blockIfLoadingImageFromServer];
}
然后我想得到这个变量,但我不知道如何。 我试过了:
(void (^)(UIImage *imageCompleted))blockIfLoadingImageFromServer = [array objectAtIndex:0];
void (^)(UIImage *imageCompleted) *blockIfLoadingImageFromServer = [array objectAtIndex:0];
但这会产生错误(语法错误)。 我怎样才能做到这一点?
我经常输入typedef
来让我的生活更轻松:
typedef void (^ImageBlock)(UIImage*);
接着:
- (void) doSomethingWithBlock: (ImageBlock) block
{
[array addObject:[block copy]];
}
- (void) doSomethingElse
{
ImageBlock block = [array lastObject];
…
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.