ich eine Struktur habenArtikel von Struct (Swift)
struct FavoriteSong {
var title: String
var artist: String
init(title : String, artist : String) {
self.title = title
self.artist = artist
}
init?(dictionary : [String:String]) {
guard let title = dictionary["title"],
let artist = dictionary["artist"] else { return nil }
self.init(title: title, artist: artist)
}
var propertyListRepresentation : [String:String] {
return ["title" : title, "artist" : artist]
}
}
var favoriteSongs: [FavoriteSong] = [
];
Durch eine UIButton
Pressen wird ein Objekt in der Struktur hinzugefügt
favoriteSongs.append(FavoriteSong(title: songs[thisSong].title, artist: songs[thisSong].artist))
Aber ich einen anderen UIButton
wollen, der das Objekt entfernt von der Struktur. Etwas wie dieses:
favoriteSongs.remove(FavoriteSong(title: songs[thisSong].title, artist: songs[thisSong].artist))
Ich verwende ein UITableView
, um die Informationen anzuzeigen. Wie würde ich das tun?
Welches Element entfernen? Sie haben nicht erwähnt, wie es funktioniert, wenn die App skaliert. In dem Beispiel haben Sie es für eine einzelne Struktur erklärt, aber welches Element möchten Sie entfernen. Haben Sie eine Sammlungsansicht oder eine Tabellenansicht davon? Fügen Sie weitere Details hinzu! –
Wie Sie die Lieblingssongs in einem 'Array' speichern. Sie müssen sich also entweder den 'Index' merken, in dem der Song gespeichert wurde, und dann können Sie ihn nach Index entfernen. Eine andere Option ist, es in 'Dictionary' mit' title' zu speichern und dann können Sie den fvrt Song mit 'title' Taste löschen. –
Sie können 'FavoriteSong' dem Protokoll' Equatable' anpassen und dann durch das Array laufen, um den potentiellen Index des Liedes zu finden, indem Sie den Operator '== verwenden, falls er gefunden wird, entfernen Sie ihn aus dem Array. – Sajjon