NSDictionary init con múltiples objects y keys

Hace poco intenté descubrir cómo iniciar un dictionary en forma rápida como solía hacerlo en Objective-c:

NSMutableDictionary *loginDictionary = [[NSMutableDictionary alloc] initWithObjects:@[UsernameTextfield.text,PasswordTextfield.text] forKeys:@[@"username",@"password"]; 

Traté de escribirlo en Swift:

 let userDictionary = NSMutableDictionary.init(object: [usernameTextField.text,passwordTextField.text], forKey: ["username","password"]) 

Pero me sale un error:

El tipo contextual AnyObject no se puede usar con el literal de matriz.

En primer lugar, debe usar el mismo método, con objects y forKeys (tenga en count el plural).

Luego debe decirle al comstackdor qué tipo es cada object, en su caso son cadenas de tags de text opcionales, por lo que podría hacer algo como esto:

 if let name = usernameTextField.text as? String, let pass = passwordTextField.text as? String { let userDictionary = NSMutableDictionary(objects: [name, pass], forKeys: ["username", "password"]) } 

NSMutableDictionary Objects y Keys en NSMutableDictionary como se muestra a continuación, reemplaza el código como se muestra a continuación.

 let userDictionary = NSMutableDictionary(objects: [usernameTextField.text,passwordTextField.text], forKeys: ["username","password"])