我試圖給一個NSUInteger類型分配一個類型爲'long long'的變量,那麼正確的方法是什麼?隱式轉換失去了整數精度:'long long'到'NSInteger'(又名'int')
我的代碼行:
expectedSize = response.expectedContentLength > 0 ? response.expectedContentLength : 0;
其中的類型是NSUInteger和返回類型的response.expectedContentLength
類型是 'long long
' 的。變量response
的類型爲NSURLResponse
。
顯示的編譯錯誤是:
語義問題:隱式轉換損失整數精度: '長 長' 到 'NSUInteger'(又名 '無符號整型')
你可以做一個明確的演員,或者你是否知道這個問題,而不是你的問題而不是「如何」?以下是顯式演員陣容: 'expectedSize = response.expectedContentLength> 0? (NSUInteger)response.expectedContentLength:0;' – Clafou