NSUInteger を 32 ビット システムと 64 ビット システムの両方で機能する文字列に変換する最良の方法を見つけようとしています。NSUInteger が両方のプラットフォームで異なるように定義されていることがわかりました。自分が行っていることが正しいことを確認したいと思います。
私が見たすべてのソリューションは、キャストが必要であるか、正しくないようです。以下のコードで、明示的なキャストを追加するように求める警告が表示されます。
NSUInteger unsignedInteger = PostStatusFailed; // This is an enum
NSString *string = [NSString stringWithFormat:@"postStatus == %lu", unsignedInteger];
私も試しました%d
(signed ints、これは正しくないようです) と を試しまし%lx
たが、どれも正しくないようです。ありがとう。