President Barack Obama has apologized for a gaffe (失言) in wh