Size: a a a

2019 January 05

А

Артур in SwiftBook
Sergey
подскажите пожалуйста как пользоваться методом "filter" с массивом
в чем вопрос?
источник

S

Sergey in SwiftBook
как работает этот метод
источник

S

Sergey in SwiftBook
filter - принимает клоужер?
источник

А

Артур in SwiftBook
Sergey
filter - принимает клоужер?
источник

А

Артур in SwiftBook
источник

S

Sergey in SwiftBook
спасибо большое
источник

S

Sergey in SwiftBook
спасибо)))
источник

А

Артур in SwiftBook
Sergey
спасибо большое
на простом языке у тебя есть тип массив (структура Array), внутри него ты пишешь метод filter, который принимает замыкание, параметром которого является тип, который вкладывают в массив. Соответственно внутри функции ты просто создаешь новый массив, проходишься циклом по себе и (for element in self) и если условие удовлетворяется (if isIncluded(element) -> где isIncluded например это elem % 2 == 0) то в этот пустой массив добавляется данный элемент и потом возвращается массив.
Это так, для понимания. На деле, конечно, сложней, выше кинул, но не особо сложно
источник

O

Oleg in SwiftBook
ребят open-closed principal его расширение это как, когда наследуешься?
источник

А

Артур in SwiftBook
Oleg
ребят open-closed principal его расширение это как, когда наследуешься?
а если не можешь унаследоваться
источник

S

Sergey in SwiftBook
Артур
на простом языке у тебя есть тип массив (структура Array), внутри него ты пишешь метод filter, который принимает замыкание, параметром которого является тип, который вкладывают в массив. Соответственно внутри функции ты просто создаешь новый массив, проходишься циклом по себе и (for element in self) и если условие удовлетворяется (if isIncluded(element) -> где isIncluded например это elem % 2 == 0) то в этот пустой массив добавляется данный элемент и потом возвращается массив.
Это так, для понимания. На деле, конечно, сложней, выше кинул, но не особо сложно
Спасибо)
источник

VO

Vitaly Okhrimenko in SwiftBook
как скачивать отдельные файлы на github?)
источник

A

Alexander in SwiftBook
Vitaly Okhrimenko
как скачивать отдельные файлы на github?)
вот если прямо такой же запрос в гугле ввести, то там будут ответы)
источник

G

Georgy in SwiftBook
Sergey
подскажите пожалуйста как пользоваться методом "filter" с массивом
источник

A

Alexander in SwiftBook
вопрос - в курсах используют часто метод touchBegan, чтобы скрывать клавиатуру (self.view.endEditing(true))...объясняют так, что если нажать на свободное место формы, клавиатура пропадет. Так вот, если нажать на свободное место, пропадает, если нажать на imageView пропадает, на label тоже, а нажать на кнопку, не пропадает, слайдер можно двигать, тоже не пропадет...в чем разница? и чтобы два раза не вствать - можно писать self.view.endEditing, а можно просто view.editing, без self, всё равно работает, зачем тогда self...или это для случаев, когда VC несколько?
источник

А

Артур in SwiftBook
Alexander
вопрос - в курсах используют часто метод touchBegan, чтобы скрывать клавиатуру (self.view.endEditing(true))...объясняют так, что если нажать на свободное место формы, клавиатура пропадет. Так вот, если нажать на свободное место, пропадает, если нажать на imageView пропадает, на label тоже, а нажать на кнопку, не пропадает, слайдер можно двигать, тоже не пропадет...в чем разница? и чтобы два раза не вствать - можно писать self.view.endEditing, а можно просто view.editing, без self, всё равно работает, зачем тогда self...или это для случаев, когда VC несколько?
1) лейбл либо imageView не дают какую-либо обратную связь по умолчанию, а вот кнопка либо слайдер они соответственно должны что-либо выполнять
2) self это обращение к классу. Это придает больше ясности. У тебя в методе может быть переменная например person, а если у тебя такая переменная есть и в классе? С помощью того же self можешь обратиться именно к переменной класса и потом не будешь думать а почемууу
источник

А

Артур in SwiftBook
источник

А

Артур in SwiftBook
видишь в методе их две. Первая - локальная, доступна только в функции этой. Она неопциональна. Но есть так же доступ к переменной класса (у UIView есть свойство superview)
источник

А

Артур in SwiftBook
а вот так одна. Таким образом это
1) придает больше ясности
2) меньше риска сделать ошибку
источник

A

Alexander in SwiftBook
ага, с self понятно, спасибо, с обратной связью вроде тоже
источник