Cannot convert value of type '[Int]' to expected argument type 'Int'

Hi. I have created a "struct" with items and given in an array to each item the content. I want to provide some info for each country. That's why in the "struct" are items like name, capital or image. I wanted to make a slider with images and so I tried to make another array in the array at image. Then I get this error message. I hope you can help me.

Die struct mit den items:

import Foundation

struct CountryItem: Identifiable {

    let id = UUID()

    let country_flag: String

    let name: String

    let description: String

    let hauptstadt: String

    let währung: String

    let währungskürzel: String

    let einwohnerzahl: String

    let nicetoknow: String

    let image: Int

Das Array:

import Foundation

// Bitte Ab sofott hier neue Länder einfügen!



class CountryItemHolder: ObservableObject{

    

    public let countryList: [CountryItem] = [

        

        CountryItem(

            country_flag: "🇪🇬",

            name: "Ägypten",

            description: "Ägypten ist ein Land, das Nordostafrika mit dem Nahen Osten verbindet und bis in die Zeit der Pharaonen zurückreicht. Zu den jahrtausendealten Baudenkmälern im fruchtbaren Niltal zählen die kolossalen Pyramiden und die Große Sphinx von Gizeh sowie die hieroglyphenbedeckten Wände des Karnak-Tempels und die Gräber im Tal der Könige bei Luxor.",

            hauptstadt: "Kairo",

            währung: "Ägyptisches Pfund",

            währungskürzel: "egp",

            einwohnerzahl: "102,3 Millionen",

            nicetoknow:"In den meisten touristischen Orten werden Kreditkarten als Zahlungsmittel akzeptiert. Zudem gibt es mehrere Bankautomaten. Das Telefonnetz ist gut ausgebaut. Das Äygptische Stromnetz läuft mit 220V und es wird üblicherweiße der Eurostecker verwendet.",

            image: [0,1,2,3]),

        CountryItem(

            country_flag: "🇦🇹",

          name: "Österreich",

          description: "Österreich ist ein mitteleuropäischer Binnenstaat. Mehr als 62 Prozent seiner Staatsfläche werden von alpinem Hochgebirge gebildet. Der österreichische Staat wird deshalb auch als Alpenrepublik bezeichnet.",

            hauptstadt: "Wien",

            währung: "Euro",

            währungskürzel: "eur",

            einwohnerzahl: "8,917 Millionen",

            nicetoknow:"Österreich ist ein EU-Mitgliedsstaat. Österreich verlangt Mautgebühren für ihre Autobahnen.",

            image:[4,5,6,7]),

        CountryItem(

            country_flag: "🇦🇺",

            name: "Australien",

            description: "Australien ist ein Land und Kontinent zwischen dem Indischen und dem Pazifischen Ozean. Seine größten Städte – Sydney, Brisbane, Melbourne, Perth, Adelaide – liegen an den Küsten, aber die Hauptstadt Canberra befindet sich im Landesinneren. Bekannte Wahrzeichen des Landes sind die Oper von Sydney, das Great Barrier Reef, das Outback genannte, wüstenartige Inland sowie einzigartige Tierarten wie Kängurus und Schnabeltiere.",

            hauptstadt: "Canberra",

            währung: "Australischer Dollar",

            währungskürzel: "aud",

            einwohnerzahl: "25,69 Millionen",

            nicetoknow:"",

            image:[4,5,6,7]),

        CountryItem(

              country_flag: "🇩🇪",

              name: "Deutschland",

              description: "Deutschland ist ein Bundesstaat in Mitteleuropa. Er hat 16 Bundesländer.Die bevölkerungsreichste deutsche Stadt ist Berlin; weitere Metropolen mit mehr als einer Million Einwohnern sind Hamburg, München und Köln; der größte Ballungsraum ist das Ruhrgebiet. Frankfurt am Main ist als europäisches Finanzzentrum von globaler Bedeutung.",

              hauptstadt: "Berlin",

              währung: "Euro",

              währungskürzel: "eur",

              einwohnerzahl: "83,24 Millionen",

              nicetoknow:"",

              image:[4,5,6,7]),

        CountryItem(

            country_flag: "🏴󠁧󠁢󠁥󠁮󠁧󠁿",

          name: "England",

          description: "England ist Teil der Britischen Inseln und grenzt an Schottland und Wales. Die Landeshauptstadt London liegt an der Themse. Sie ist Sitz des Parlaments und beherbergt Big Ben und den Tower of London aus dem 11. Jh. Die Metropole ist auch ein wichtiges Kunst- und Geschäftszentrum. Weitere Großstädte sind Manchester, Birmingham, Liverpool, und die Universitätszentren Oxford und Cambridge.",

            hauptstadt: "London",

            währung: "Britische Pfund",

            währungskürzel: "gbp",

            einwohnerzahl: "55,98 Millionen",

            nicetoknow:"",

            image:[4,5,6,7]),

        CountryItem(

            country_flag: "🇫🇷",

            name: "Frankreich",

            description: "Frankreich im Westen Europas ist ein Land mit mittelalterlichen Städten, Bergdörfern und Mittelmeerstränden. Die Hauptstadt Paris gilt als erstrangiges Mode- und Kulturzentrum. Hier befinden sich Wahrzeichen wie der Eiffelturm. Uralte Malereien in der Höhle von Lascaux sind Zeugnisse der reichen französischen Geschichte, ebenso wie das römische Theater in Lyon oder das prunkvolle Schloss Versailles",

            hauptstadt: "Paris",

            währung: "Euro",

            währungskürzel: "eur",

            einwohnerzahl: "67,39 Millionen",

            nicetoknow:"",

            image:[4,5,6,7]),

     
            
        ]
}

For "image: [0,1,2,3])," this error message occurs. I have named the images like this.

error message: Cannot convert value of type '[Int]' to expected argument type 'Int'

Answered by robnotyou in 726483022

In CountryItem, "image" is an Int (a single Int value).

In countryList, the "image fields are [Int] (arrays of multiple Int values).

You can't mix and match.

In CountryItem, you probably want:

let image: [Int]
Accepted Answer

In CountryItem, "image" is an Int (a single Int value).

In countryList, the "image fields are [Int] (arrays of multiple Int values).

You can't mix and match.

In CountryItem, you probably want:

let image: [Int]
Cannot convert value of type '[Int]' to expected argument type 'Int'
 
 
Q