正確的是:應(yīng)使用Copy。
block如果用到了self,就會(huì)retain self ,如果是strong的話,就造成了循環(huán)引用。
當(dāng)然,使用retain也可以,但是block的retain行為默認(rèn)是用copy的行為實(shí)現(xiàn)的,因?yàn)閎lock變量默認(rèn)是聲明為棧變量的,為了能夠在block的聲明域外使用,所以要把block拷貝(copy)到堆,所以說(shuō)為了block屬性聲明和實(shí)際的操作一致,最好聲明為copy。