Я делаю NSDictionary для хранения данных для таблицы. Табличное представление похоже на список контактов, с контактами, разделенными по имени и отсортированными в алфавитном порядке, поэтому я делаю словарь для хранения этих контактов. Словарь определяется как [String: [User]]()
, где User - это мой собственный объект.Swift: Не удалось найти элемент init для моего NSDictionary
Однако, когда я проверяю, есть ли записи для первой буквы по имени пользователя, я получаю ошибку компиляции: Could not find member init
по моему коду.
Вот мой код:
var users = CurrentAccount.friends
var organizedUsers = [String: [User]]()
func organizeFriendsByFirstName() {
for user in users {
if let xc = organizedUsers["\(user.firstName!.substringToIndex(1))"] {
} else {
organizedUsers["\(user.firstName!.substringToIndex(1))"] = [user]
}
}
}
Строка - это имя? или это первое письмо с массивом пользователей, чьи имена начинаются с этой буквы? Я спрашиваю, потому что я думаю, что вы пытаетесь индексировать UITableView с маленькими буквами справа, чтобы быстро прокручивать – dGambit