Форум программистов, компьютерный форум 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 Как сделать свой шрифт в приложении? Возможно ли сделать свой шрифт в приложении? И как это сделать? Превыше благодарен. подробнее

Показать сообщение отдельно
Vorona
Peace 2 all shining faces
 Аватар для Vorona
661 / 523 / 44
Регистрация: 05.03.2010
Сообщений: 1,268
12.11.2014, 23:39     Отличия блоков от обычных функций
вообще, желательно посмотреть в сторону декларативного и функционального программирования для упрощения жизни и кода
например, вместо, того, чтобы умножать два массива посредством форича, слежением за индексом и размерами обеих массивов, можно было бы использовать простую безопасную функцию zipWith
в Haskell ее можно использовать так
Haskell
1
zipWith (*) [1,2,3] [2,3,4]
в Objective-C это можно было бы легко сделать при помощи блоков
Objective-C
1
2
3
zipWith(array1, array2, ^NSNumber *(NSNumber *obj1, NSNumber *obj2) {
    return @(obj1.integerValue * obj2.integerValue);
});
На выходе получаем массив перемноженных объектов, длина которого будет равна длине более "короткого" массива, потому не стоит ни о чем беспокоиться
плюс насчет безопасности и чистоты этой функции - она не меняет ни один из входных массивов, а наоборот отдает просто результат операций над ними, что позволяет поддержать чистоту кода и убирает проблему путаницы с состояниями.

Вот Underscore.m - отличный пример использования блоков в "бытовухе", ну и конечно, не говоря уже об колбеках ответов с сервера и т.д. как выше упомянул Xavier
 
Текущее время: 04:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru