我使用@property (strong, nonatomic) __block NSArray *users;
定义了一个数组变量,我尝试使用self.users = ...;
在一个块内更改它。该块作为参数发送到[NSURLConnection sendAsynchronousRequest:queue:completionHandler]
。从我的“表视图控制器”的sendAsynchronousRequest
方法中调用的方法调用viewDidLoad
方法。
当我致电[awesomeObject.users count]
时,我得到 0 。
稍微切线一点,使用NSURLConnection
时,是否需要实施didReceiveResponse
委托方法didReceiveData
,connectionDidFinishLoading
和sendAsynchronousRequest
?
编辑:
对。我刚刚意识到在块执行之前numberOfRowsInSection
被称为。我忘了添加一个通知来告诉表视图重新加载自己。从块内发送通知已解决问题。
答案 0 :(得分:0)
我忘记在处理数据后重新加载我的表视图。我从块视图控制器听到的块内发出通知,导致在处理完数据后重新加载表。