인식 할 수없는 선택자를 인스턴스 이름에 지정합니다.Unrecongnized 선택기 이름
섹션에서 partion 배열을 만들고 싶습니다. 나는 신속한 2에서 이것을하려고 노력하고있다. 그러나 나는 그것을 작동시킬 수 없다.
var currentCollation : UILocalizedIndexedCollation!
var sections: [Section] {
let selector: Selector = "name"
let users: [User] = array.map { name in
let a = name["fullName"] as? String
let b = name["email"] as! String
let c = name["mobile"] as! String
let d = name["img"] as! String
let user = User(name: a!)
user.email = b
user.mobile = c
user.img = d
user.section = UILocalizedIndexedCollation.current().section(for: user, collationStringSelector:"name")
return user
}
var sections = [Section]()
for _ in 0..<currentCollation.sectionIndexTitles.count {
sections.append(Section())
}
for user in users {
sections[user.section!].addUser(user: user)
}
print(sections)
for section in sections {
print(section.users)
var user = section.users as? User
print(user?.name)
section.users = self.currentCollation.sortedArray(from: section.users, collationStringSelector: "name") as! [User]
}
return sections
}
@objc class User: NSObject {
let name: String
var section: Int?
var img: String?
var email: String?
var mobile : String?
init(name: String) {
self.name = name
}
}
class Section {
var users: [User] = []
func addUser(user: User) {
self.users.append(user)
}
}
'name'이라는 메소드가 있습니까? ?? –
오류에 대한 질문을 게시 할 때 항상 완전하고 정확한 오류 메시지를 포함하고 오류가 발생한 행을 지적하십시오. – rmaddy