Die Dokumentation empfiehlt mit @ "% ld" und @ "% lu" für NSInteger bzw. NSUInteger. Da Sie die Methode integerValue verwenden (im Gegensatz zu intValue oder longLongValue oder was auch immer), wird ein NSInteger zurückgegeben.
Sie sollten sich die Apple-Dokumentation ansehen. NSString verfügt über die folgende Methode:
%Vor%Was tun soll, was Sie wollen.
Tags und Links objective-c long-integer