2015-06-11 33 views
0

我開發了iOS應用。它在32位設備上工作正常,但App Store需要支持64位強制。所以我已經添加arm64到建築,和我越來越型援引錯誤..從指針將iOS應用轉換爲64位體系結構,獲取錯誤和警告

  1. 投以較小的類型爲int丟失信息..

    r14 = (int)((byte*)type - (int)mem_ds); 
    
  2. 許多相同的警告:隱式轉換失去整數精度:「很長很長」到「廉政」

你可以看到它在屏幕截圖:

This is my screen shot having error

回答

1

正如文檔中所述(請參閱64-Bit Transition Guide for Cocoa Touch),請使用特殊的uintptr_t類型來避免截斷。

+0

非常感謝您的快速回復...我完全在這個新的,所以你可以告訴我如何使用uintptr_t ..非常感謝你 – user3119633

+0

當你需要存儲指針時使用它作爲'int'的替代品整數值。 'r14'應該是'uintptr_t'類型。 –