मेरे पास निम्न प्रकार की स्विफ्ट में दो संरचनाएँ हैं और मैं Appartamento संरचना से संबंधित सरणी के मूल्यों की कल्पना करना चाहूंगा जो कि संरचना पलाज़ो में त्वरित थे लेकिन मेरी क्षमताएं इसकी अनुमति नहीं देती हैं। क्या आप जानते हैं कि ऐसा करना संभव है या नहीं और कैसे? मैंने टाइप कास्टिंग का उपयोग करने के बारे में सोचा लेकिन मुझे लगता है कि वे केवल ऑब्जेक्ट क्लास में फिट होते हैं, न कि स्ट्रक्चर।

struct Appartamento {
    var interno:        String
    var numeroBagni:    Int
}

struct Palazzo {
   let appartamenti:   [Appartamento]
    let nome:           String
    let indirizzo:      String
}

var appartamenti: [Appartamento] = [
    Appartamento(interno: "1a", numeroBagni: 2),
    Appartamento(interno: "2a", numeroBagni: 1),
    Appartamento(interno: "1", numeroBagni: 2),
    Appartamento(interno: "2", numeroBagni: 1),
]

var palazzi: [Palazzo] = [
      Palazzo(appartamenti: [appartamenti[0], appartamenti[1]],
             nome: "Palazzo Colere",
             indirizzo: "Via Colere, 7"),
      Palazzo(appartamenti: [appartamenti[2], appartamenti[3]],
             nome: "Palazzo Leoni",
             indirizzo: "Via Alberi, 17")]


for palazzo in palazzi {
    print("\(palazzo.nome):")
    for appartamento in appartamenti {
        // ************************************
        if (the apartment is an instance of the palazzo structure then it displays the data appartamento) { // ******************
            print .....
        }
        // ************************************
}
0
Roberto Rocco 22 अगस्त 2019, 00:25

1 उत्तर

सबसे बढ़िया उत्तर

यदि आप दिए गए अपार्टमेंट हाउस की जानकारी प्रिंट करना चाहते हैं तो Palazzo के सदस्य appartamenti का उपयोग करें

for palazzo in palazzi {
    for appartamento in palazzo.appartamenti { ...
1
vadian 21 अगस्त 2019, 21:34