我可以在块中影响实例变量/属性吗?

时间:2014-05-11 17:33:11

标签: objective-c objective-c-blocks

我使用@property (strong, nonatomic) __block NSArray *users;定义了一个数组变量,我尝试使用self.users = ...;在一个块内更改它。该块作为参数发送到[NSURLConnection sendAsynchronousRequest:queue:completionHandler]。从我的“表视图控制器”的sendAsynchronousRequest方法中调用的方法调用viewDidLoad方法。

当我致电[awesomeObject.users count]时,我得到 0

稍微切线一点,使用NSURLConnection时,是否需要实施didReceiveResponse委托方法didReceiveDataconnectionDidFinishLoadingsendAsynchronousRequest

编辑:
对。我刚刚意识到在块执行之前numberOfRowsInSection被称为。我忘了添加一个通知来告诉表视图重新加载自己。从块内发送通知已解决问题。

1 个答案:

答案 0 :(得分:0)

我忘记在处理数据后重新加载我的表视图。我从块视图控制器听到的块内发出通知,导致在处理完数据后重新加载表。