1. Objective C / Говнокод #14376

    −91

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if(self.model.allContestantImages.allKeys.count > 0 && clearArrayContent.count > 0)
        {
            while (self.model.allContestantImages[topMemberId] == nil ||
                   self.model.allContestantImages[bottomMemberId] == nil )
            {
                contestIndex    = (arc4random() % clearArrayContent.count); // <---------- HERE
                dictContent     = clearArrayContent[contestIndex];
                topMemberId     = [dictContent[@"top_member_id"] knzIdentifier];
                bottomMemberId  = [dictContent[@"bottom_member_id"] knzIdentifier];
            }
        }

    Ожидение длинною в жизнь.....

    Запостил: Dmitriy, 17 Января 2014

    Комментарии (5) RSS

    • Контекста не хватает.
      Писал я как-то явный гк вида a[b[c[d]]], который выносил мозг при чтении. А там был всего лишь вывод в случайном порядке результатов жеребьёвки...
      Ответить
      • Результат может быть никогда не достигнут, так как для него соблюдаться весьма сложные увловия зависимые от генератора случайных чисел.
        Ответить
      • ну это же лучше чем вместо каждой скобки писать objectAtIndex:
        Ответить
    • А еще count -- метод, а не свойство NSArray и точечная нотация не совсем уместна..
      Ответить
      • Перечитайте доку:
        https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/index.html#//apple_ref/occ/instp/NSArray/count
        >>@property(readonly) NSUInteger count
        Ответить

    Добавить комментарий