Я обновляю весь свой быстрый синтаксис после обновления до xcode 7.3 При этом у меня появились некоторые ошибки около , и я считаю, что эта ошибка также вызывает Ошибка сигнала.Сбой команды из-за сбоя сигнала - Swift 2.2 Xcode 7.3
Код в вопросе:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
var arry:NSArray = Array(self.participants)
arry = arry.sort {
item1, item2 in
// ambiguous use of subscript swift error for both these lines
let date1 = item1["fullName"] as String
let date2 = item2["fullName"] as String
return date1 > date2
}
Edit
Декларация participants
исходит от другого контроллера здесь:
func gotoMembers(){
let set:NSSet = self.conversation.participants
let arr = set.allObjects //Swift Array
UserManager.sharedManager.queryForAllUsersWithCompletion(arr as! [String], completion:{ (users: NSArray?, error: NSError?) in
if error == nil {
//participants declared here and passed into the participant controller
let participants = NSSet(array: users as! [PFUser]) as Set<NSObject>
let controller = ParticipantTableViewController(participants: participants, sortType: ATLParticipantPickerSortType.FirstName)
controller.delegate = self
self.navigationController?.pushViewController(controller, animated:true);
} else {
appDelegate.log.error("Error querying for All Users: \(error)")
}
})
}
Обновление
Просьба показать декларацию 'self.participants' – vadian
@vadian изменил мой вопрос – kareem
' let members' является локальной переменной и не может быть такой же, как переменная экземпляра (self) .partnersants'. Является ли тип «участников» набором объектов «PFUser»? – vadian