Il mio progetto corrente supporta iOS 7+ e in uno dei miei controller di visualizzazione sto cercando di utilizzare sia UIAlertView che UIAlertController.Come eseguire un controllo di disponibilità sulle variabili di classe
Ho il condizionale #available che funziona nei miei metodi, ma non sono sicuro di come avvolgere i vars.
Quando ho:
var alertController: UIAlertController!
var alertView: UIAlertView!
ricevo un messaggio di errore che mi dice UIAlertController è disponibile solo in iOS 8+ e la possibilità di 'risolvere il problema' da "Aggiunta @available all'includere di classe". Comunque penso che questo segna l'intera classe, e non è quello che voglio.
Devi usare la classe completa, perché qualsiasi cosa all'interno della classe ha accesso a questa proprietà, potresti aver bisogno di sottoclassi diverse o forse classi diverse all'interno della classe – Kametrixom
Oh, giusto, questo ha davvero molto senso. Non è sicuro di come ottenere copertura di prova su questi senza renderli accessibili però. Potrebbe lasciarlo per ora. Grazie. –
Qui è dove si dovrebbero usare le funzionalità di ereditarietà e astrazione della programmazione orientata agli oggetti. Non dovresti esporre UIAlertView o UIAlertController - la tua classe dovrebbe esporre i metodi per eseguire le operazioni appropriate con i dettagli astratti e nascosti all'interno dell'implementazione della classe – Paulw11