我正在開發應用程序,它使用NSURLConnection發送和接收JSON數據,但我在viewcontroller中有這個連接和它的delagate方法,這對於我猜測的MVC是不正確的。我想要整個連接的分離類,但有問題,我無法檢測然後在viewcontroller,當連接完成加載,所以我無法得到接收的數據。什麼是正確的方法來做到這一點?正確使用NSURLConnection
但是,viewcontrollers裏面的這個洞(非MVC)NSURLConnection對我的應用程序來說工作正常,除了一種情況 - 當我需要使用tableview時,它是viewcontroller的一部分 - 也是此tableview的數據源和委託。看起來好像tableview試圖創建單元格,在連接完成加載之前,我覺得有點奇怪,因爲在tableView方法中:numberOfRowsInSection:我已經有了我需要的數據,並且我認爲在我配置之前調用了這個方法在tableView:CellForRowAtIndexPath中的單元格:...但我錯了。有人可以解釋我在這裏發生了什麼,以及如何解決這個問題? (也使用MVC的正確與NSURLConnection的第一部分)
我發現返回的行和段數的數量的tableView之前調用方法:的cellForRowAtIndexPath - 就像我在我的問題寫...和,而我的陣列是不是填充有一些對象,的tableView:NumberOfRowsInSection返回0([myArray的計數]),所以該方法的tableView:的cellForRowAtIndexPath甚至沒有調用...這個方法被稱爲第一次陣列中填充對象...... – Michael
之後。 .......奇怪的是,當我使用[[myArray的objectAtIndex:0] objectForKey:@「的myKey」]中的ViewController類的任何地方,一切都很好,但是當我用它在的tableView:的cellForRowAtIndexPath方法,與EXC_BAD_ACCESS – Michael
應用chrashes我保留了陣列,現在它的作品...但我不明白爲什麼它沒有這個工作,可以請你解釋一下嗎?謝謝 – Michael