Nostr has it in the protocol, using nip-36 to tag content warnings when you post and nip-56 to report content. It's an issue of clients implementing the features or not.
I'm not on ios so I'm not sure what Damus is doing, but I know plebstr will filter content reported via nip-56 and will have nip-36 in their next release.