void(^block)() = ^() {double a=0;
}; //works
void(^block)() = ^() {double a=0;
}.copy //won't works;
void(^block)() = (^() {double a=0;
}).copy //this one surprisingly works actually
void(^block)() = ^() {double a=0;
};
block=block.copy //works but 2 lines
这个问题是出于简单的好奇
原来
void(^block)() = (^() {double a=0;
}).copy works.
奇怪的是
block=block.copy
不工作,但block=[block copy]
工作。我想知道为什么
我只是想定义一个块并立即复制它。就像是:
NSArray * array = [NSArray array].copy;
看,那里不需要括号。
array=array.copy 也可以正常工作。