Swift - UITableView didSelectRowAtIndexPath e didDeselectRowAtIndexPath Adicionar e remover indexPath IDs

Este é o código:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    let selectedItem = items.objectAtIndex(indexPath.row) as String
    let itemId = selectedItem.componentsSeparatedByString("$%^")
    //itemId[1] - Item Id
}

func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
    let selectedItem = items.objectAtIndex(indexPath.row) as String
    let itemId = selectedItem.componentsSeparatedByString("$%^")
    //itemId[1] - Item Id
}

Como adicionar o ID do item "na matriz ou na seqüência de caracteres ou algo mais ..."? Quando você seleciona as linhas 0,1,4,5, por exemplo, você tem IDs de itens diferentes adicionados "na matriz ou na seqüência" e, quando eu quero desmarcá-los, como desmarcar o ID exato do item do indexPath.row que está desmarcado e localize it "in Array ou String ou algo mais ..." e o excluiu? Desculpe pelo meu inglês quebrado, se você tiver alguma dúvida, faça comentários e eu explicarei se puder

questionAnswers(2)

yourAnswerToTheQuestion