Субъективный Си / Говнокод #9655 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
-(void)makeItemavAilableWithName:(NSString*) name{
    [[NSUserDefaults standardUserDefaults] setValue:@"YES" forKey:name];
}

-(BOOL)isItemAvaliableWithName:(NSString*) name{
    //item could be a chracter or a world
    return [[[NSUserDefaults standardUserDefaults] valueForKey:name]boolValue];
}

Вот так вот мы сохраняем булевые переменные в UserDefaults. Оригинальная орфография и пунктуация сохранены

Запостил: SevInf SevInf, (Updated )

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

  • ну не узнал еще человек о -setBool:forKey:, подумаешь, ничего страшного. Зато обращения вынесены в методы с понятными именами, а вот если бы этого не было – тогда был бы говнокод.
    Ответить
    • >Зато обращения вынесены в методы с понятными именами
      Мне одному это глаз режет.
      >makeItemavAilableWithName
      Не знаю как там в Objective, но сеттеры обычно начинаются с set, а не с make
      Ответить
  • [[[NSUserDefaults standardUserDefaults] valueForKey:name]boolValue]

    Так если мы под этим именем NSString* сохранили, разве не должно крэшануться от попытки прокастить строку к булевому типу?
    Ответить

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

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8