I created a new Cocoa Touch Static Library project with Unit Testing in XCode 4 and added a category:
// NSString+Inflections.h
@interface NSString (Inflect
I was searching for an answer this problem myself and found (I believe) a simpler solution, which doesn't require remembering to add a reference in the Compile Sources list whenever a new category class is added to the project.
In the test target's build settings, add -ObjC
to the Linking / Other Linker Flags value.
Further explanation for why this error actually happens can be found at Apple Reference.