Tôi đang cố gán một biến có loại 'long long' thành kiểu NSUInteger, cách chính xác để làm điều đó là gì?Chuyển đổi ngầm định mất độ chính xác nguyên: 'long long' thành 'NSInteger' (aka 'int')
dòng mã của tôi:
expectedSize = response.expectedContentLength > 0 ? response.expectedContentLength : 0;
nơi expectedSize
là loại NSUInteger và kiểu trả về của response.expectedContentLength
là loại 'long long
'. Biến số response
thuộc loại NSURLResponse
.
Các lỗi biên dịch được hiển thị là:
Issue Semantic: chuyển đổi ngầm mất nguyên chính xác: 'dài dài' thành 'NSUInteger' (aka 'unsigned int')
Bạn có thể làm một diễn viên rõ ràng hoặc bạn có biết điều này và câu hỏi của bạn về nhiều hơn "cách"? Đây là dòng có dàn diễn viên rõ ràng: 'expectedSize = response.expectedContentLength> 0? (NSUInteger) response.expectedContentLength: 0; ' – Clafou