Вы можете просто сказать мне, почему этот ...... компилятор не предупреждает меня о возможном несовпадении типов здесь?
Поскольку в декларации говорится, что возвращается id:
id
+ (id)stringWithFormat:(NSString *)format, ...
И id можно легко присвоить чему угодно .