警告: 'NSInteger' 型の値は形式引数として使用しないでください...
これは、NSInteger の型が 32 ビット プラットフォームと 64 ビット プラットフォームで異なるためです。コンパイル時に 32 ビット プラットフォームを選択すると、NSInteger は 32 ビット プラットフォームでは int 型になり、( iPhone4、iPhone4s、iPhone5) の場合、この警告は報告されますが、64 ビット プラットフォーム (iPhone5s 以降) を選択した場合、この警告は報告されません
使用 %zd,NSUinteger用%zu,保证是正整数也可以使用%zi
%zd
%zu
%zi
これは、NSInteger の型が 32 ビット プラットフォームと 64 ビット プラットフォームで異なるためです。コンパイル時に 32 ビット プラットフォームを選択すると、NSInteger は 32 ビット プラットフォームでは int 型になり、( iPhone4、iPhone4s、iPhone5) の場合、この警告は報告されますが、64 ビット プラットフォーム (iPhone5s 以降) を選択した場合、この警告は報告されません
使用
%zd
,NSUinteger用%zu
,保证是正整数也可以使用%zi