如何在塊範圍內的對象之外設置塊之外的對象?在塊範圍內使用對象設置塊之外的對象
我的代碼目前是這樣的,但當我打電話給NSLog(@"%d", [self publicFeed] count])
時,它不起作用。
- (NSArray *) publicFeed {
__block NSArray *returns = nil;
[[APIRequester sharedRequester] getPublicFeedCompletion:^(NSArray *array) {
returns = array;
} fail:^(NSError *error) {
}];
return returns;
}
您是否使用失敗區塊來檢查錯誤並查看發生了什麼? – 2011-06-12 00:57:55
我對APIRequester類進行了編碼,並且沒有錯誤... – 2011-06-12 01:00:19
首先,前面帶'get'的方法意味着Objective-C/Cocoa中非常具體的東西,這不是它;放下'get'。其次,如果你創建只有一個塊參數的方法,你的API將會更加愉快。上面的代碼中的錯誤處理塊是噪聲;它幾乎肯定需要來自完成塊的狀態,因此,將兩者分開只會增加複雜性。 – bbum 2011-06-12 02:31:09