我正嘗試使用AFNetworking類從數據庫檢索數據。長話短說,從參數responseObject
收到的數據充滿了項目。然而,這是我的問題。我試圖將responseObject
中的結果複製到名爲results
的NSDictionary
中。我用下面的代碼到那裏:AFNetworking GET功能未更改的變量
__block NSDictionary *results;
[manager GET:@"http://daneolog.altervista.org/app/getData.php"
parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) { results = responseObject;
NSLog(@"Inside: %@", results); }
failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"%@", error); }];
NSLog(@"Outside: %@", results);
我試圖NSLog
荷蘭國際集團的results
字典INSIDE成功牙套,一切是-還好吧。
我試圖NSLog
荷蘭國際集團的results
字典OUTSIDE的GET函數,它(空)出現。
這是我的結果:
2015-11-12 14:34:34.875 TestApp[4864:258743] Outside: (null)
2015-11-12 14:34:35.242 TestApp[4864:258743] Inside: (
{
address = "Sample Address";
}
)
現在注意到奇怪的事情:正在執行第一NSLog的外面。我不知道爲什麼這樣。誰可以幫我這個事?感謝一束。
嗯......我知道沿着這些線路發生了一些事情。我應該如何「將弱引用傳遞給對象並更新」?我不是很瞭解Objective-C(這就是爲什麼我首先使用AFNetworking的原因:)) –
Oook。這是一個有趣的問題。每當我嘗試訪問weakResults時,它都會抱怨我說它必須有一個__block類型說明符。 :'( –
這裏是關於__block和__weak的一些信息:http://stackoverflow.com/questions/19227982/using-block-and-weak – dstudeba