iOS разработчик
Контакты

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (14)

Лучшие ответы пользователя

Все ответы (58)
  • Для чего нужен предмет "Численные методы"?

    думаю, полезно, когда у тебя есть какой-то дискретный сигнал и нужно его так или иначе обработать математически (не знаю как правильно выразиться)
    вот однажды я пришел на собеседование и была такая задача
    представим, что у нас есть некий девайс с акселерометром-гироскопами и наша задача как-нибудь примерно рассчитать изменение его координат в пространстве.
    я не знаю правильного ответа, не уверен что он существует, но я думал так: у нас есть дискретные данные гироскопа/акселерометра, с каким-то шагом по времени, раз так, то мы можем проинтегрировать численно чтобы получить уравнение координаты. или можно построить полином какой-нибудь степени и проинтегрировать аналитически. вот тут как раз вступают в дело численные методы.

    когда я учился в универе, то тоже не всегда понимал - как это всё использовать. и поэтому частенько сдавал и забывал. и сути многих вещей до конца не понимал, так как не видел ни физического смысла, ни области применения. если бы я сейчас пошел в универ, то намного серьезнее бы отнесся к таким предметам.
    Ответ написан
    Комментировать
  • Как прижать UIView к низу родительской view с помощью NSLayoutConstraint?

    мне больше нравится использовать Visual Format Language

        NSArray *verticalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[view(height)]-|"
                                                                               options:0
                                                                               metrics:@{
                                                                                   @"height" : @(50)
                                                                               }
                                                                                 views:@{
                                                                                     @"view" : view
                                                                                 }];
    
        NSArray *horizontalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[view]-0-|"
                                                                                 options:0
                                                                                 metrics:nil
                                                                                   views:@{
                                                                                       @"view" : view
                                                                                   }];
        [self.view addConstraints:verticalConstraints];
        [self.view addConstraints:horizontalConstraints];
    
    Ответ написан
    3 комментария
  • Как изменить label при нажатии на кнопку в другом контроллере?

    Лучше отказаться от варианта с нотификациями, это из пушки по воробьям. Потом будет половина приложения нотификации ловить из одной вьюхи в другую.

    Имхо, здесь логичнее использовать паттерн делегирования.
    Контроллер с кнопкой "добавить"

    @protocol AddControllerDelegate <NSObject>
    // здесь передаете то, что было добавлено. если ничего не надо передавать, то без второго параметра
    @required
    - (void)addController:(AddController *)controller addedObject:(id)object;
    @end
    
    @interface AddController : UIViewController
    @property (nonatomic, weak) id<AddControllerDelegate> delegate;
    @end


    Контроллер с label должен реализовать протокол и при переходе на второй контроллер
    выставить себя делегатом для второго

    // .h
    @interface LabelController : UIViewController
    @end
    
    // .m
    
    @interface LabelController() <AddControllerDelegate>
    @property (nonatomic, weak) IBOutlet UILabel *label;
    @end
    
    
    @implementation LabelController
    - (void)prepareForSegue:(UIStoryboardSegue *)segue
    {
        if ([segue.identifier isEqualToString:@"your-segue-identifier"]) {
            AddController *addController = segue.destinationController;
            addController.delegate = self;
        }
    }
    
    #pragma mark - AddControllerDelegate
    
    - (void)addController:(AddController *)controller addedObject:(id)object
    {
        // здесь достаете новый текст label из пришедших данных
        NSString *labelText = [object labelText];
    
        self.label.text = labelText;
    }
    
    @end
    Ответ написан
  • Простой учет расходов на iPhone?

    мне очень понравился DailyCost, красивое приложение, но графики вроде не умеет. умеет экспорт в csv по почте
    Ответ написан
    2 комментария

Лучшие вопросы пользователя

Все вопросы (2)