What is "error in __connection_block_invoke_2: Connection interrupted" in iOS?

masuhara picture masuhara · Dec 9, 2014 · Viewed 17.7k times · Source

I am tried to make iOS Application using AFNetworking in UITableView. TableView loads 20 datas like Twitter's timeline.

When it loads over 80 datas, Xcode shows spending about 70MB memory and console shows

"Received memory warning."

And

**"error in __connection_block_invoke_2: Connection interrupted".**

What is this and How do I treat this error?

Answer

Rajesh Loganathan picture Rajesh Loganathan · Dec 9, 2014

Reason: When you load more data which contains above 70 mb will get crash.

Sol: Load data (EG:)40 only at a time. Then load another (EG:)40 next time by fetching data from web service. Fetch (EG)40 data by hitting service each time & reload tableview using pull to refresh concept.

  • 260 MB of ram (iPad 2)
  • 170-180MB of ram on devices with 512 Mb of ram total (iPhone 4, iPod touch 4g)
  • 40-80MB of ram on devices that have 256 MB of ram (iPad, iPhone 3gs, iPod touch 3g)
  • 25 MB on device with only 128MB of ram (IPhone 3g, iPhone 2g, iPod touch 1g-2g)

Refer following links to know about memory leakage:

  1. Max Memory
  2. Memory limit