zoukankan      html  css  js  c++  java
  • Implicit conversion loses integer precision: 'long long' to 'NSUInteger' (aka 'unsigned int')

    It's really just a cast, with some range checking:

    const long long expectedContentLength = response.expectedContentLength;
    NSUInteger expectedSize = 0;
    if (NSURLResponseUnknownLength == expectedContentLength) {
    assert(0 && "length not known - do something");
    return errval;
    }
    else if (expectedContentLength < 0) {
    assert(0 && "too little");
    return errval;
    }
    else if (expectedContentLength > NSUIntegerMax) {
    assert(0 && "too much");
    return errval;
    }
    // expectedContentLength can be represented as NSUInteger, so cast it:
    expectedSize = (NSUInteger)expectedContentLength;
    引用:http://stackoverflow.com/questions/10615950/implicit-conversion-loses-integer-precision-long-long-to-nsinteger-aka-in
  • 相关阅读:
    [转]zookeeper-端口说明
    ACM-ICPC(9/26)
    ACM-ICPC(9/25)
    Linux的文件权限与目录配置
    Uva 11468 AC自动机或运算
    Uva 11922 Splay
    HDU 6214 最小割边
    Uva 10559 消除方块
    HDU 6194 后缀数组
    Uva 11491 暴力贪心
  • 原文地址:https://www.cnblogs.com/vagrantatbeijing/p/3433693.html
Copyright © 2011-2022 走看看