Als «swift» getaggte Fragen

Swift ist eine sichere, schnelle und ausdrucksstarke Allzweck-Programmiersprache, die von Apple Inc. für seine Plattformen und Linux entwickelt wurde. Swift ist Open Source. Verwenden Sie das Tag nur für Fragen zu Sprachfunktionen oder wenn Sie Code in Swift benötigen. Verwenden Sie die Tags [ios], [ipados], [macos], [watch-os], [tvos], [cocoa-touch] und [cocoa] für (sprachunabhängige) Fragen zu den Plattformen oder Frameworks.

7
Warum ist die Steckdose von UICollectionViewCell gleich Null?
Ich habe im Interface Builder eine benutzerdefinierte UICollectionViewCell erstellt, Ansichten daran an die Klasse gebunden. Wenn ich dann eine Zeichenfolge für die Beschriftung der Zeichenfolge verwenden und festlegen möchte, hat diese Beschriftung den Wert Null. override func viewDidLoad() { super.viewDidLoad() // Register cell classes self.collectionView.registerClass(LeftMenuCollectionViewCell.self, forCellWithReuseIdentifier: "ls") } override func …


5
Zuordnen oder Reduzieren mit Index in Swift
Gibt es eine Möglichkeit, den Index des Arrays in mapoder reducein Swift abzurufen? Ich suche so etwas wie each_with_indexin 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 ? 9 …





17
Ein Video mit AVFoundation AVPlayer schleifen?
Gibt es eine relativ einfache Möglichkeit, ein Video in AVFoundation zu schleifen? Ich habe meinen AVPlayer und AVPlayerLayer folgendermaßen erstellt: avPlayer = [[AVPlayer playerWithURL:videoUrl] retain]; avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain]; avPlayerLayer.frame = contentView.layer.bounds; [contentView.layer addSublayer: avPlayerLayer]; und dann spiele ich mein Video mit: [avPlayer play]; Das Video wird gut abgespielt, …


23
Passen Sie den UITableView-Headerabschnitt an
Ich möchte den UITableViewHeader für jeden Abschnitt anpassen . Bisher habe ich implementiert -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section diese UITabelViewDelegateMethode. Was ich tun möchte, ist, den aktuellen Header für jeden Abschnitt UILabelabzurufen und ihn einfach als Unteransicht hinzuzufügen. Bisher kann ich das nicht erreichen. Weil ich nichts gefunden habe, um den …

9
Konvertieren der URL in einen String und wieder zurück
Also habe ich ein NSURLzu einem konvertiert String. Also wenn ich printlnso aussehe file:///Users/...etc. Später möchte ich dies zurück als, NSURLalso versuche ich es zurück zu konvertieren, wie unten gezeigt, aber ich verliere zwei der Schrägstriche, die in der obigen String-Version erscheinen, was wiederum den Code bricht, da der urlungültig …
141 swift  nsurl 

4
Bereitstellen eines Standardwerts für eine Option in Swift?
Die Redewendung für den Umgang mit Optionen in Swift scheint übermäßig ausführlich zu sein, wenn Sie nur einen Standardwert für den Fall angeben möchten, dass er Null ist: if let value = optionalValue { // do something with 'value' } else { // do the same thing with your default …
141 swift  optional 


14
Reduzieren Sie ein Array von Arrays in Swift
Gibt es in Swift ein Gegenstück zu flattenScala, Xtend, Groovy, Ruby und Co.? var aofa = [[1,2,3],[4],[5,6,7,8,9]] aofa.flatten() // shall deliver [1,2,3,4,5,6,7,8,9] Natürlich könnte ich dafür Reduzieren verwenden, aber das ist irgendwie scheiße var flattened = aofa.reduce(Int[]()){ a,i in var b : Int[] = a b.extend(i) return b }
141 swift 

7
Speichern Sie einen Abschluss als Variable in Swift
In Objective-C können Sie die Ein- und Ausgabe eines Blocks definieren, einen der Blöcke speichern, die an eine Methode übergeben wurden, und diesen Block später verwenden: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger measuredPower, NSError *error); // in .m @property (strong) APLCalibrationProgressHandler progressHandler; @property (strong) APLCalibrationCompletionHandler completionHandler; …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.