Variable global en Appdelegate en swift

Estoy guardando algunos datos en una variable de appdelegate desde un viewcontroller y recuperándolos desde otro controller de vista. A continuación se muestra el código del delegado de la aplicación

class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? var navigationController: UINavigationController? var mainDic:NSMutableDictionary? 

Código para configurar mainDic

 func filterResponse(response:NSDictionary){ var appDelegate=AppDelegate() appDelegate.mainDic=response.mutableCopy() as? NSMutableDictionary } 

Código para search el dictionary.

 let appDelegate = UIApplication.shanetworkingApplication().delegate as! AppDelegate println(appDelegate.mainDic) 

El problema es que estoy obteniendo la salida nula. Por favor, háganme corregir.

Este es tu error

 var appDelegate=AppDelegate() //You create a new instance, not get the exist one 

Necesita acceder a la exitosa AppDelegate.

 let appDelegate = UIApplication.shanetworking.delegate as! AppDelegate 

Swift 4.0

  let appDelegate = UIApplication.shanetworking.delegate as! AppDelegate let aVariable = appDelegate.value 

Swift 3.0

 let appDelegate = UIApplication.shanetworking.delegate as! AppDelegate let aVariable = appDelegate.someVariable 

Swift 2.0

 let appDelegate = UIApplication.shanetworkingApplication().delegate as! AppDelegate let aVariable = appDelegate.someVariable 
 func appDelegate() -> AppDelegate { return UIApplication.shanetworkingApplication().delegate as! AppDelegate }