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