我已經使用@property (strong, nonatomic) __block NSArray *users;
定義了一個數組變量,並且我嘗試使用self.users = ...;
在塊內部對其進行更改。該塊作爲參數發送到[NSURLConnection sendAsynchronousRequest:queue:completionHandler]
。 sendAsynchronousRequest
方法是從我的「表視圖控制器」的viewDidLoad
方法中調用的方法調用的。我可以從塊內影響實例變量/屬性嗎?
當我撥打[awesomeObject.users count]
時,我收到。
由於輕微的切線,做我需要實現NSURLConnection
委託方法didReceiveResponse
,didReceiveData
和connectionDidFinishLoading
使用sendAsynchronousRequest
什麼時候?
編輯:
沒錯。我剛剛意識到numberOfRowsInSection
在之前被稱爲該塊執行。我忘記添加通知來告訴表視圖重新加載自己。從塊內部發出通知已解決問題。
由於您正在使用完成處理程序,因此您不需要實施委託方法。但是,你確定你有陣列內的對象。 – Sandeep
@瘋狂-36我在發帖後意識到問題的真正時刻 - 請參閱我的答案。 –