2014-05-11 93 views
0

我已經使用@property (strong, nonatomic) __block NSArray *users;定義了一個數組變量,並且我嘗試使用self.users = ...;在塊內部對其進行更改。該塊作爲參數發送到[NSURLConnection sendAsynchronousRequest:queue:completionHandler]sendAsynchronousRequest方法是從我的「表視圖控制器」的viewDidLoad方法中調用的方法調用的。我可以從塊內影響實例變量/屬性嗎?

當我撥打[awesomeObject.users count]時,我收到。

由於輕微的切線,做我需要實現NSURLConnection委託方法didReceiveResponsedidReceiveDataconnectionDidFinishLoading使用sendAsynchronousRequest什麼時候?

編輯:
沒錯。我剛剛意識到numberOfRowsInSection在之前被稱爲該塊執行。我忘記添加通知來告訴表視圖重新加載自己。從塊內部發出通知已解決問題。

+0

由於您正在使用完成處理程序,因此您不需要實施委託方法。但是,你確定你有陣列內的對象。 – Sandeep

+0

@瘋狂-36我在發帖後意識到問題的真正時刻 - 請參閱我的答案。 –

回答

0

我忘了在處理完數據後重新加載我的表格視圖。我從表格視圖控制器聽到的塊內發出通知,導致表格在數據處理完成後重新加載。

相關問題