保留我有一個NSUInteger定義爲像這樣的屬性:更新塊內的NSUInteger屬性。警告:塊將由
@property (nonatomic, assign) NSUInteger wordDisplayed;
我需要有此作爲一個屬性,因爲我需要訪問讀/寫來自其它方法這個變量和類。
在嘗試塊內改變這個屬性的值,我得到以下警告:
捕獲的「自我」強烈該塊很可能會導致保留週期
「」塊將由被捕獲對象強烈保留的對象保留「
如何更新塊中的此變量屬性?
我使用的塊位於修改後的UIActionSheet中,用於使UIActionSheet接受塊。
https://github.com/zoul/Lambda-Alert
這裏是我的代碼示例:
sectionHeadersAct = [[LambdaSheet alloc] initWithTitle:@"Book 2 Lesson 1"];
[sectionHeadersAct addButtonWithTitle:@"D. E. F. & G. Teach New Letters" block:^{
wordDisplayed = 15; //This is where I'm trying to change the value
}];
[sectionHeadersAct showInView:self.view];
類似問題http://stackoverflow.com/questions/8159274/ios-5- twitter-framework-completionhandler-block-capturing-self-strong -i – JiaYow 2012-02-22 00:26:48