Its amazing how people rush to judgment ... someone posed a rumour and getting around sanctions and then people just start chugging away at the SA government! China has no sanctions against Iran and since the UN Security Council has not imposed sanctions against Iran why would they have to use a third country to get the aircraft from China to Iran?
By the way, if you have a problem with SA trading with Iran you should stop driving and flying since most crude oil imported to SA comes from Iran