Man, I hate when the solutions are so simple. Well for me, I had added the type into the implementation of a class, it was working fine. Then I needed to add it as the return type. Check. Update the interface so that callers can see it. Check. But then I was getting an error: Expected a type. Seemed weird as everything was working fine the implementation file.
In my defense I didn’t write this class, I inherited it. I didn’t realize that there were some imports in the implementation file that were not in the header file.
SOLUTION: Move the import from the implementation to the header file.
Make sure that you have the correct import. It’s one of those little bugs/mistakes that make you shake your head… at yourself.
FYI, a couple of other possible issues/solutions mentioned on this stackoverflow are circular imports or a typo in the previous line.