搜尋

首頁  >  問答  >  主體

objective-c - NSInteger報警告

警告為:「NSInteger」類型的值不應用作格式參數...

漂亮男人漂亮男人2827 天前708

全部回覆(2)我來回復

  • 迷茫

    迷茫2017-05-02 09:38:19

    這個是因為在32位元和64位元的平台下NSInteger的類型是不一樣的,NSInteger在32位元平台下為int類型,在64位元平台下是long類型,如果你編譯的時候選擇是32位元平台(iPhone4,iPhone4s,iPhone5)那麼就會回報這個警告,而如果選擇64位元平台(iPhone5s及以上),那麼就不會回報這個警告

    回覆
    0
  • PHPz

    PHPz2017-05-02 09:38:19

    使用%zd,NSUinteger用%zu,保证是正整数也可以使用%zi

    回覆
    0
  • 取消回覆