I found some documentation of the types returned by method_copyReturnType() in the Objective-C runtime API. These mysterious characters are called Type Encodings in Objective-C and are unique codes represented by one or fewer characters.
I note it here for my own benefit.
c= charB= BOOL / bool / _bools= shorti= intI= unsigned int?l= long