I hope your vet will find out what's wrong!

I agree with Catty1, eating weird things may either mean she's missing something in her diet, or she tries to get rid of something, especially since she's also vomiting.

And yes, they are good in hiding their discomforts and pain, she may not feel well for a while, or be in pain, and that's why she's acting aggressive towards you.

Good luck for the vet visit!

Kirsten