Получение ошибки с интерполяцией строк в Swift, но я не вижу проблем?

Когда я пытаюсь добавить массив, я вставляю переменную в имя словаря, в который вложен массив. Однако когда я делаю это, я получаю:

error: could not find member 'convertFromStringInterpolationSegment'

Я был бы очень благодарен за любую помощь, я довольно новичок в Swift. Вот остальная часть кода:

import UIKit

var songPlaylist : Dictionary = ["Song0" :
    ["title", "Tell Her",
    "artist", "Rizzle Kicks",
    "album", "Single - EP",
    "price", 0.69]]

func addSong(#title:String, #artist:String, #album:String,  #price:Double) {
    var numberOfSong = 0
    numberOfSong += 1
    numberOfSong

songPlaylist["Song \(numberOfSong)" =
            ["title", title,
            "artist", artist,
            "album", album,
            "price", price]];

//return songPlaylist
}

addSong(title: "Paradise", artist: "Coldplay", album: "Mylo Xyloto", price: 0.69)

println(songPlaylist)

1 ответ

songPlaylist["Song \(numberOfSong)" =
        ["title", title,
        "artist", artist,
        "album", album,
        "price", price]];

Это можно сделать, когда вы инициализируете переменную и заменяете = с :,

Пытаться:

songPlaylist["Song \(numberOfSong)"] =
        ["title", title,
        "artist", artist,
        "album", album,
        "price", price];
Другие вопросы по тегам