Size: a a a

2020 May 29

🅰Б

🅰️лександр Б.... in SwiftBook
источник

✖️Dmytri✖️ in SwiftBook
🅰️лександр Б.
let data = ["Anton", "Anna", "John", "Caesar"]

var letters: [Character]

letters = data.map { name in
   return name[name.startIndex]
}

letters = letters.sorted()

letters = letters.reduce([], { (list, name) -> [Character] in
   if !list.contains(name) {
       return list + [name]
   }
   return list
})


// Build contacts array:

var contacts = [Character: [String]]()

for entry in data {
   if contacts[entry[entry.startIndex]] == nil {
       contacts[entry[entry.startIndex]] = [String]()
   }

   contacts[entry[entry.startIndex]]!.append(entry)

}

for (letter, list) in contacts {
   contacts[letter] = list.sorted()
}
можно проще

let data = ["Anton", "Anna", "John", "Caesar"]
let contacts = Dictionary(grouping: data, by: { $0.first ?? "#" })
источник

🅰Б

🅰️лександр Б.... in SwiftBook
✖️Dmytri✖️
можно проще

let data = ["Anton", "Anna", "John", "Caesar"]
let contacts = Dictionary(grouping: data, by: { $0.first ?? "#" })
Круто, спасибо большое! )
источник

🅰Б

🅰️лександр Б.... in SwiftBook
✖️Dmytri✖️
можно проще

let data = ["Anton", "Anna", "John", "Caesar"]
let contacts = Dictionary(grouping: data, by: { $0.first ?? "#" })
Есть ли случай в котором дефолтный оператор сработает? Или можно смело анврапать?
источник

✖️Dmytri✖️ in SwiftBook
🅰️лександр Б.
Есть ли случай в котором дефолтный оператор сработает? Или можно смело анврапать?
если пустая строка
источник

s

stolenhen in SwiftBook
ребят, подскажите, как лучше передавать данные между контроллерами (вперёд) без использования сториборда. Как передавать назад делегированием и протоколами - это я усвоил, а вот как вперёд - хз( Мне нужно в первом вьюконтроллере вбить ссылку, нажать на кнопочку, откроется второй вьюконтроллер и откроет эту ссылку в WKWebView. Я пытаюсь потренироваться и застрял на этом, а все статьи только про сигуэи (
источник

D_

Dzhek _ in SwiftBook
stolenhen
ребят, подскажите, как лучше передавать данные между контроллерами (вперёд) без использования сториборда. Как передавать назад делегированием и протоколами - это я усвоил, а вот как вперёд - хз( Мне нужно в первом вьюконтроллере вбить ссылку, нажать на кнопочку, откроется второй вьюконтроллер и откроет эту ссылку в WKWebView. Я пытаюсь потренироваться и застрял на этом, а все статьи только про сигуэи (
Там, где ты инициализируешь второй вьюконтроллер, там и передавай ему ссылку
источник

В

Ваня in SwiftBook
stolenhen
ребят, подскажите, как лучше передавать данные между контроллерами (вперёд) без использования сториборда. Как передавать назад делегированием и протоколами - это я усвоил, а вот как вперёд - хз( Мне нужно в первом вьюконтроллере вбить ссылку, нажать на кнопочку, откроется второй вьюконтроллер и откроет эту ссылку в WKWebView. Я пытаюсь потренироваться и застрял на этом, а все статьи только про сигуэи (
class MyViewController : UIViewController {
   
   
func goToNextVC() {
       
let sb = UIStoryboard(name: "Main", bundle: nil)
       
guard let vc = sb.instantiateViewController(withIdentifier: "vc2") as? ViewController2 else { return }
       vc.url = URL(string: "your url")
       present(vc, animated:
true, completion: nil)
   }
   
}

class ViewController2: UIViewController {
   
   
var url: URL?
   
}
источник

s

stolenhen in SwiftBook
Dzhek _
Там, где ты инициализируешь второй вьюконтроллер, там и передавай ему ссылку
это так просто делается????? я уже замучился кложеры писать изощрёнными методами, стыд😢
источник

s

stolenhen in SwiftBook
Ваня
class MyViewController : UIViewController {
   
   
func goToNextVC() {
       
let sb = UIStoryboard(name: "Main", bundle: nil)
       
guard let vc = sb.instantiateViewController(withIdentifier: "vc2") as? ViewController2 else { return }
       vc.url = URL(string: "your url")
       present(vc, animated:
true, completion: nil)
   }
   
}

class ViewController2: UIViewController {
   
   
var url: URL?
   
}
спасибО!
источник

В

Ваня in SwiftBook
stolenhen
спасибО!
Не за что)
источник

v

voodoo in SwiftBook
stolenhen
это так просто делается????? я уже замучился кложеры писать изощрёнными методами, стыд😢
мало того, таким образом можно пихать контроллеры в контроллеры 😈
источник

A

Ast in SwiftBook
источник

A

Ast in SwiftBook
Тут имеется ввиду работу ARC?
источник

ЕК

Евгений Ковалевский... in SwiftBook
let vc = yourVc()
vc. yourData = self. yourDataOnFirstVc
self. navController.push(vc, animated: true)
источник

ЕК

Евгений Ковалевский... in SwiftBook
stolenhen
ребят, подскажите, как лучше передавать данные между контроллерами (вперёд) без использования сториборда. Как передавать назад делегированием и протоколами - это я усвоил, а вот как вперёд - хз( Мне нужно в первом вьюконтроллере вбить ссылку, нажать на кнопочку, откроется второй вьюконтроллер и откроет эту ссылку в WKWebView. Я пытаюсь потренироваться и застрял на этом, а все статьи только про сигуэи (
К этому же
источник

ЕК

Евгений Ковалевский... in SwiftBook
Ast
Да
источник

В

Ваня in SwiftBook
Ast
Тут имеется ввиду работу ARC?
Думаю да
источник

s

stolenhen in SwiftBook
voodoo
мало того, таким образом можно пихать контроллеры в контроллеры 😈
это как? Что значит контроллеры в контроллеры? Для чего это ))
источник

В

Ваня in SwiftBook
stolenhen
это как? Что значит контроллеры в контроллеры? Для чего это ))
Что бы получить полный доступ к первому VC из второго
источник