0
我有視圖控制器1讓我們說VC1和我推我的另一個視圖控制器讓我們說VC2。NSBlock的訪問限定符是複製還是弱或強?
在VC1我已經類型定義我的塊如下
#define typedef void(^Myblock)();
在VC2我已經聲明瞭一個塊的屬性如下
@property(nonatomic, weak) MyBlock myBlock;
推VC2之前我分配文字的塊作爲遵循
-(void)pushVC2 { __weak VC1 *weakSelf = self; VC2 *vc2 = [self.storyboard instantiateViewControllerWithIdentifier:@"VC2"]; [vc2 setMyBlock:^{ NSLog(@"Block executed"); }]; }
- 我的問題是,塊沒有,如果我執行從VC2稱爲我的塊。 如果我宣佈屬性爲複製,則塊執行。任何人都有解釋。
這是(「你應該指定複製的屬性屬性」)蘋果文件規定的?你能否發表蘋果的確切聲明? – jailani 2014-09-24 09:15:41
謝謝,我從上面的線獲得了 – jailani 2014-09-24 09:17:06