Форум программистов, компьютерный форум CyberForum.ru

Отличия блоков от обычных функций - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Перцептрон на objective c http://www.cyberforum.ru/objective-c/thread1297245.html
Добрый день! Я пытаюсь реализовать перцептрон на обжектив-С. Но столкнулся с проблеммой, когда через какое-то число эпох выход сети уходит в 1 или -1, а через эпоху 1-2 после этого все веса становятся NaN. Алгоритм вроде проверил ошибки не нашел, может кто-то увидит. Главный метод это learn код Neuron.h #import <Foundation/Foundation.h> @interface Neuron : NSObject <NSCoding> @property...
Objective-C Текст кнопки назад в навигационном контроллере При добавлении нового контроллера вида в навигационный контроллер в текст кнопки назад устанавливается заголовок предыдущего контроллера. Как это убрать? http://www.cyberforum.ru/objective-c/thread1295513.html
Готовые решения для безопасного хранения файлов для приложения Objective-C
Добрый день. Являюсь самым новым новичком в программировании на Objective-C, прошу совета. Для простейшего приложения, показывающего html и png файлы, нужно безопасное хранилище для этих данных с авторизацией. Ситуация возможно облегчается тем, что достаточно всего одной пары логин-пароль, ибо юзеров будет совсем мало (порядка 10 человек). Возможно ли решить такую задачу с помощью готовых...
AddSubview порядок отрисовки Objective-C
допустим у меня есть UIView в виде зеленого квадрата, еще один в виде красного прямоугольника и какой-нибудь UILabel и я назначаю им пересекающиеся фреймы. Далее для каждого прописываю: как это все отобразится? как наложится друг на друга? может быть есть какие-нибудь приоритеты?
Objective-C Где didMoveToSuperview в UITableViewController? http://www.cyberforum.ru/objective-c/thread1291346.html
мне в нескольких контроллерах вида нужен индикатор загрузки данных по центру экрана чтоб не настраивать его каждый раз, я сделал класс со всеми настройками @implementation NewsLoadingActivityIndicatorView - (id) init { self = ; self.backgroundColor = ; self.layer.cornerRadius = 5.0f;
Objective-C Как сделать свой шрифт в приложении? Возможно ли сделать свой шрифт в приложении? И как это сделать? Превыше благодарен. подробнее

Показать сообщение отдельно
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
12.11.2014, 09:45     Отличия блоков от обычных функций
В данном конкретном примере с массивами все зависит от того что тебе надо. Во первых лучше все же использовать for in loop для коллекций, компилятор немного оптимизирует его и код выполняется чуток быстрее чем простое for. Enumirate в свою очередь выполняется или по крайней мере пытается выполнить итерацию еще быстрее используя для этого NSFastEnumiration. В данном примере можно использовать и тот и тот способ, повторюсь все зависит от того что именно надо.

А реальную помощь блоки приносят в тех же колбеках (complition handler). Например тот же sendAsynchronousRequest:queue:completionHandler: метод у NSURLConnection гораздо удобнее встроить блок "по ходу", чем писать различные функции, так как реквесты могут быть разные и данные соответсвенно отличаются, то и обрабатывать их нужно по разному. Я надеюсь понятно.
Вообще тот же GCD весь основан на блоках.

Блоки мощная штука, но там есть и свои подводные камни, соответсвенно использовать их нужно внимательно и осторожно.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru