美文网首页
iOS数字比较问题

iOS数字比较问题

作者: 0200a9609930 | 来源:发表于2019-08-12 18:27 被阅读0次

1.问题描述:

从服务器拉取一组视频数据, 循环播放
问题出现在, 比较当前播放的index和数组个数
结果, 当前播放的index总比数组个数大

2.代码

@property (nonatomic, assign) NSInteger currentShowIndex;
@property (nonatomic, strong) NSArray <RC2LiveRoomModel *> *arrModels;
/// 切换到下一次
- (void)actionStartShowNext {
    if (_currentShowIndex >= _arrModels.count - 1) {
        _currentShowIndex = -1;
        [self configData];
        return;
    }
    _currentShowIndex += 1;
}

3.解决

NSArray的count是NSUInteger, 我定义的currentShowIndex是NSInteger
无符号类型与有符号类型进行基础运算,如加减乘除,比较大小时,无符号类型会被自动转换为有符号类型

/// 切换到下一次
- (void)actionStartShowNext {
    if (_currentShowIndex >= (NSInteger)(_arrModels.count - 1)) {
        _currentShowIndex = -1;
        [self configData];
        return;
    }
    _currentShowIndex += 1;
}

参考:
https://stackoverflow.com/questions/21847459/ios-compare-nsuinteger-to-nsinteger

相关文章

  • iOS数字比较问题

    1.问题描述: 从服务器拉取一组视频数据, 循环播放问题出现在, 比较当前播放的index和数组个数结果, 当前播...

  • iOS开发中遇到的坑

    1.iOS中NSString类型转换成Float类型会出现精度不准确的问题,如果用于数字的比较会出现比较大大问题!...

  • iOS UICollectionViewCell中的图片数字复用

    iOS UICollectionViewCell中的图片数字复用问题 需求 如图所示,播放次数:2000,但是要求...

  • iOS小问题总结

    开篇 好久没更新了,今天写一点平时自己或者同事遇到的问题,当做备忘了。。。 1.iOS11数字精度问题 2.iOS...

  • 解决在iOS11,UISegmentedControl显示不完整

    问题描述: 最近在做iOS11适配,遇到一个比较奇怪的问题,UISegmentedControl的标题在iOS11...

  • 正则表达式判断是不是中文

    iOS 正则表达式判断UITextField是否为全汉字,全字母,全数字,数字和字母 判断全汉字(这个问题苦恼了我...

  • 小问题整理

    1.iOS11数字精度问题 /*! @brief 修正浮点型精度丢失 @param str 传入接口取到的数据 @...

  • "比较"和"数字"

    数字是我们理解世界的一种方式,也成了我们用来比较的工具。比如,他是第一个登上月球的人;这家公司的市值全球第一;你的...

  • LeetCode之Largest Number(Kotlin)

    问题: 方法:先把数字按首位数字归入不同列表,然后按首位数字从大到小拼接,如果首位数字相同,则比较两个数字不同先后...

  • mysql字符串与数字比较问题

    由于某些原因,项目中使用到雪花id(固定18位的数字)作为mysql表的PRIMARY KEY,且id类型为var...

网友评论

      本文标题:iOS数字比较问题

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