Open jiangleligejiang opened 4 years ago
for(;;)
NSUInteger
index
for (NSUInteger index = selectIndex - 1; index >= 0; index --) { CCRoomFriendLiveModel *model = [self.liveModels safeObjectAtIndex:index]; if (entranceModels.count < kRoomFriendLiveEntranceLimitNum) { [entranceModels safeAddObject:model]; } }
对于上面的实现,可能会存在程序crash,因为index可能被赋值为一个很大的数,导致这种情况的发生是因为NSUInteger中不存在负数,所以不会使得index为-1,而退出循环。
crash
for(;;)
遍历for(;;)
方式遍历,避免使用NSUInteger
作为声明index
的类型对于上面的实现,可能会存在程序
crash
,因为index可能被赋值为一个很大的数,导致这种情况的发生是因为NSUInteger
中不存在负数,所以不会使得index
为-1,而退出循环。