Я недавно пытался выяснить, как инициализировать словарь в стриже, как я имел обыкновение делать в Objective-C:NSDictionary инициализация с несколькими объектами и ключами
NSMutableDictionary *loginDictionary = [[NSMutableDictionary alloc] initWithObjects:@[UsernameTextfield.text,PasswordTextfield.text] forKeys:@[@"username",@"password"];
я попытался записать его в Swift :
let userDictionary = NSMutableDictionary.init(object: [usernameTextField.text,passwordTextField.text], forKey: ["username","password"])
Но я получаю сообщение об ошибке:
Contextual type AnyObject cannot be used with array literal.
Вы можете (и должны) объявить NSMutableDictionary с 'let', потому что это * ссылочный тип * ... –
@MartinR Спасибо, я сосредоточил свой ответ. – Moritz