Ответы пользователя по тегу Objective-C
  • Что такое селекторы и делегаты в Objective-C?

    @Ne0nX
    Прочитайте более подробно про паттерн Делегат.
    В Objective-C он основан на базе протокола
    @protocol
    делегат реализует методы которые объект исполнитель не может реализовать сам.
    На примере возьмем UITableView и его Делегат, который должен реализовывать обязательные методы.
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

    без этих методов от TableView не было бы смысла.

    Selector - простыми словами это своеобразный указатель на метод.
    [myButton addTarget:self
                 action:@selector(myButtonWasPressed:)
       forControlEvents:UIControlEventTouchUpInside];

    Этим кодом мы говорим что при нажатии на кнопку будет вызван метод myButtonWasPressed.

    Про делегаты очень хорошо написано в книге "Сила Objective-C 2.0".
    Советую Вам прочесть ее!
    Ответ написан
    Комментировать
  • Нестандартное использование блоков в Objective-C

    @Ne0nX
    Если правильно понял, то как-то так.

    Реализация:
    NSString *AppendString(NSString *string, NSString * (^block)() ){
        return [NSString stringWithFormat:@"%@<<-->>%@", string, block()];
    }


    Использование:
    NSString *newString = AppendString(@"firstString", ^NSString*(){
        return @"str";
    });
    Ответ написан
    1 комментарий
  • Как сделать универсальный storyboard?

    @Ne0nX
    Он универсален, в редакторе снизу, есть кнопка, которая дает возможность посмотреть как выглядит Ваше представление на разных экранах.
    Ответ написан
    1 комментарий
  • Тема ВКР под IOS?

    @Ne0nX
    Было бы интересно, создать Машинку (adruino) на радио управлении которая будет анализировать местность и соответственно реагировать. К примеру, направляешь ее в стену, она проводит анализ местности и в случае нахождения препятствия, выполняет маневрирование или тормозит.

    Мозги могут быть в самой программе по управлению, а в устройстве только периферия.
    Ответ написан
    Комментировать
  • Передача данных View Controller - View, странное поведение?

    @Ne0nX
    Мог бы ты скинуть тестовый проект?
    Возможно проблема в PagedFlowView.
    Ответ написан
    Комментировать