Swift - Возвращение вычисленной собственности - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть массив словарей, которые я буду использовать для ячеек в collectionView. Я новичок в Свифте, поэтому я пытаюсь найти лучший способ сохранить это.

Теперь я использую этот код:

var collectionViewData: [collectionViewStruct] = {
    var cell_1 = collectionViewStruct()
    cell_1.title = "..."
    cell_1.text = "..."
    cell_1.firstColor = "C68CF2"
    cell_1.secondColor = "EFA8CA"

    var cell_2 = collectionViewStruct()
    cell_2.title = "..."
    cell_2.text = "..."
    cell_2.firstColor = "C68CF2"
    cell_2.secondColor = "EFA8CA"

    return [cell_1, cell_2]
}()

Есть ли способ не писать каждую переменную взамен?

Как вернуть все переменные одновременно?

Или, может быть, есть лучший способ сохранить эти данные?

Заранее спасибо:)

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Если данные предложений никогда не меняются, просто используйте следующую структуру:

struct collectinView {
    let title: String
    let text: String
    let firstColor = "C68CF2"
    let secondColor = "EFA8CA"
}

let collectionViewData = [
    collectionView(title: "...", text: "..."),
    collectionView(title: "other Title", text: "Other text")]
0 голосов
/ 10 сентября 2018

Для достижения этого вы можете использовать частную собственность и возвращать, что вместо этого, как:

    private var _suggestions: [suggestionsStruct] = [suggestionsStruct]()
    var suggestions: [suggestionsStruct] {
    get{

        if _suggestions.count > 0{
            var suggestion_1 = suggestionsStruct()
            suggestion_1.title = "..."
            suggestion_1.text = "..."
            suggestion_1.firstColor = "C68CF2"
            suggestion_1.secondColor = "EFA8CA"
            _suggestions.append(suggestion_1)
        }else{
            var suggestion_1 = suggestionsStruct()
            suggestion_1.title = "..."
            suggestion_1.text = "..."
            suggestion_1.firstColor = "C68CF2"
            suggestion_1.secondColor = "EFA8CA"
            _suggestions = [suggestion_1]
        }
        return _suggestions
    }
}
...