7
考慮:複製性和Block_copy(myBlock)/ [myBlock副本]
typedef void (^select_block_t)(UIView *) ;
(1) @property (copy, nonatomic) select_block_t myBlockProperty ;
(2) @property (strong, nonatomic) select_block_t myBlockProperty ;
(3) @property (assign, nonatomic) select_block_t myBlockProperty ;
和:
(A) self.myBlockProperty = ^(UIView *) {NSLog(@"Hi");} ;
(B) self.myBlockProperty = [^(UIView *) {NSLog(@"Hi");} copy] ;
我想了解什麼是要映射的財產申報正確的方法與塊複製語義
但是後來我對'複製'操作的冗餘感到困惑。 我有限的理解是[1:A]應該是正確的,因爲我希望 塊在我分配屬性時被複制一次,而不是在創建塊時創建一次,然後再在屬性分配時創建。根據我的理由,[3:B]也是有意義的。那麼,我誤解了什麼?
等一下,剛剛看到你的標籤_automatic-ref-counting_,你在用ARC嗎? – joerick 2012-04-09 17:45:39
是的,我正在使用ARC。 – verec 2012-04-09 19:11:39
@verec我已經更新了我的答案。如果您有任何問題,請告訴我,我不確定我一直很清楚! – joerick 2012-04-09 22:46:55