Questions marquées «swift»

143
Cartographier ou réduire avec index dans Swift

Existe-t-il un moyen d'obtenir l'index du tableau dans mapoureduce dans Swift? Je cherche quelque chose comme each_with_indexdans Ruby. func lunhCheck(number : String) -> Bool { var odd = true; return reverse(number).map { String($0).toInt()! }.reduce(0) { odd = !odd return $0 + (odd ? ($1 == 9...

141
Personnaliser la section d'en-tête UITableView

Je souhaite personnaliser l'en- UITableViewtête de chaque section. Jusqu'à présent, j'ai implémenté -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section cette UITabelViewDelegateméthode. Ce que je veux faire, c'est obtenir l'en-tête actuel pour chaque section et...

141
Fournir une valeur par défaut pour une option dans Swift?

L'idiome pour traiter les options dans Swift semble excessivement verbeux, si tout ce que vous voulez faire est de fournir une valeur par défaut dans le cas où elle est nulle: if let value = optionalValue { // do something with 'value' } else { // do the same thing with your default value } qui...

141
Conversion d'URL en chaîne et vice-versa

J'ai donc converti un NSURLen un String. Donc si je printlnressemble à file:///Users/...etc. Plus tard, je veux que cela revienne comme un NSURLalors j'essaie de le reconvertir comme indiqué ci-dessous, mais je perds deux des barres obliques qui apparaissent dans la version de chaîne ci-dessus, qui...

140
Swift Array - Vérifiez si un index existe

Dans Swift, existe-t-il un moyen de vérifier si un index existe dans un tableau sans qu'une erreur fatale ne soit générée? J'espérais pouvoir faire quelque chose comme ça: let arr: [String] = ["foo", "bar"] let str: String? = arr[1] if let str2 = arr[2] as String? { // this wouldn't run...

140
Extension de tableau pour supprimer un objet par valeur

extension Array { func removeObject<T where T : Equatable>(object: T) { var index = find(self, object) self.removeAtIndex(index) } } Cependant, j'obtiens une erreur sur var index = find(self, object) «T» n'est pas convertible en «T» J'ai aussi essayé avec cette signature de méthode: func...