It looks like you're registering a reachability observer which is being deallocated but not removing itself as an observer before that happens. So, when the reachability notification is posted later it is sent to a deallocated instance (i.e. random memory location) and you get a crash.
All observers (whether of reachability or any other notification with NSNotificationCenter
) should remove themselves as an observer before they are deallocated.