The word generation can be translated as race or culture. So Jesus could easily have been saying the Jewish race of people will not pass away until Jesus returns.
Yes but context is important. There were asking about the timing of his return.