美文网首页
NSUInteger、NSInteger、int

NSUInteger、NSInteger、int

作者: 谢衣 | 来源:发表于2017-12-20 09:57 被阅读105次

    NSUInteger、 NSInteger 、 int

    intNSInteger其实差不多,推荐使用NSInteger,因为使用NSInteger,这样就不用考虑设备是32位还是64位了。

    NSUInteger是无符号的,NSInteger是有符号的,所以NSUInteger类型不能给它赋负值。比如以下这段代码,a=-1的时候,是能进入循环的。

     NSUInteger a = -1;
        for (int i = 0; i < a; i++) { // Loop will run at most once (loop increment never executed)
            NSLog(@"%d %lu", i,(unsigned long)a); // 消耗性能
            break;
        }
        // 0 18446744073709551615
    

    相关文章

      网友评论

          本文标题:NSUInteger、NSInteger、int

          本文链接:https://www.haomeiwen.com/subject/rlgwtxtx.html