Upvote:1
Aprove answer
protocol Track {
title: String
albumTitle: String
// other method and properties
}
class JSONTrack: Track {
// implementation
}
class CoreDataTrack: Track {
// implementation
}
let tracks = [Track]()
Upvote:1
enum TrackEnum {
case json(JSONTrack)
case coreData(Track)
}
More Answer related to the Same Query
- WORKING WITH ARRAY WITH DIFFERENT DATA TYPES IN SWIFT IN IOS
- SCROLLVIEW WITH AUTOLAYOUT NOT WORKING IN IOS
- APPENDING ITEMS TO AN ARRAY IN DICTIONARY NOT WORKING IN IOS
- HOW TO PARSE AND ARRAY OF ARRAYS WITH ARRAYS IN SWIFTYJSON? IN IOS
- BOOTSTRAP 4 TABS NOT WORKING ON IOS WITH "DATA-TARGET" INSTEAD OF "HREF" ATTRIBUTES IN IOS
- NEED SWIFTYJSON MODEL AND API CALL WITH NESTED FOR LOOPS FOR ARRAY WITH ARRAY OF DICTIONARIES IN IOS
- SEGUE WITH PASS DATA WORKS TWICE IN IOS
Upvote:0
class JSONTrack: NSObject {}
class OtherTrack: NSObject {}
enum Track {
case jsonTrack(JSONTrack)
case otherTrack(OtherTrack)
// enum can be handy if you want to do type checking
// and e.g. present specific data for that type
var label: String {
switch self {
case .jsonTrack:
return "Json track"
case .otherTrack:
return "Other track"
}
}
}
let jsonTrack = JSONTrack()
let otherTrack = OtherTrack()
let tracks: [Track] = [Track.jsonTrack(jsonTrack), Track.otherTrack(otherTrack)]
let labelOfTrack1 = tracks.first!.label
print(labelOfTrack1)
// prints "Json track"
Credit Goes to: stackoverflow.com
Related question with same questions but different answers
- TRANSPORT DATA OVER TWO VIEWCONTROLLER IN IOS
- VUEJS: PREVENT BOUNCING AND ZOOMING ON IOS10+ WITH ROUTING IN IOS
- IMPLEMENTING COLOR TRANSFER BETWEEN TWO IMAGES WITH A CORE IMAGE CUSTOM FILTER IN IOS
- FIREBASE CONNECTING WITH SIMULATOR BUT NOT IN REAL DEVICE IOS IN IOS
- WHERE CLAUSE IN EXTENSION OF A CLASS IN SWIFT WITH ENUM AND GENERICS IN IOS
- PASSING DATA BETWEEN CHILDREN USING XLPAGERTABSTRIP IN IOS
- DISPLAYING LEADERBOARD USING UITABLEVIEWCONTROLLER WITH FIREBASE BACKEND (SWIFT 4.1) IN IOS
- HOW TO LOAD MORE DATA FROM NEXT PAGE WHEN LAST ITEM OF THE PAGE FOUND IN IOS
- SWIFT: CALL ACTION SEVERAL TIMES FROM ARRAY IN IOS
- FILTERING THE NS ARRAY AND GETTING THE ELEMENT ACCORDING TO THE ISSYNCED VALUE IN IOS
- HOW TO USE UIACTIVITYINDICATORVIEW IN TABLEVIEW AFTER FINISH DATA FETCHING IN IOS
- DISTRIBUTION FAILED WITH XCODE 10 BETA 4 - [ERROR ITMS-90534] IN IOS
- HOW TO SAVE IMAGE IN CORE DATA IN IOS
- PAGEVIEWCONTROLLER NOT WORKING IN IOS
- CONVERT STRING OF FORMAT "19-07-2018 08:10:24" IN DATE AND TIME BOTH DIFFERENT STRING FORMAT IN IOS
- COLLECTIONVIEW AUTORESIZE LABEL NOT WORKING IN IOS
- MANUALLY ENTERED DATA IN FIREBASE ISSUE IN IOS
- XAMARIN FORMS: ISSUE WITH CREATING DISTRIBUTION CERTIFICATE AND .P12 FILE IN IOS
- API SWIFT 4 CALL WITH AUTHENTICATION. SIMPLE. BUT STUCK IN IOS
- CAN I CLONE DATA BASE SCHEMA FROM ONE FIREBASE PROJECT TO OTHER.? IN IOS
- PASSING DATA FROM PARENT VIEW CONTROLLER TO CHILD VIEW CONTROLLER SWIFT 4 IN IOS
- SORT AN ARRAY OF DICTIONARIES BY KEYS AS INT IN IOS
- IOS IMAGE VIEWER OR PREVIEW EXACT LIKE PHOTOS APP USING COLLECTION VIEW (PAGING ENABLED) WITH MINIMUM LINE SPACING IN IOS
- UNABLE TO FILTER RESULTS SUCCESSFULLY IF USING OR INSIDE NSPREDICATE IN IOS
- HOW TO ADD TABS TO TABLAYOUT USING A FOR LOOP IN IOS
- JSON TO MULTIDIMENSIONAL ARRAY IN IOS
- COPY NSUSERDEFAULTS ARRAY AND EDIT THE ARRAY IN IOS
- QUERYENDINGATVALUE FUNCTION DOES NOT WORK CORRECTLY IN SWIFT FIREBASE IN IOS
- UPDATE ARRAY INDEX BUT ITS CHANGING ALL INDEX IN IOS IN IOS
- UIWEBVIEW DELEGATES DON'T FIRE IN A CUSTOM CLASS IN IOS
- UIVIEW SHOWS PERFECT ON IPHONE BUT NOT ON IPAD IN IOS
- HOW TO UPDATE UILABEL DAILY? IN IOS
- HOW TO RETRIEVE CUSTOM VALUES TO IMAGE METADATA IN SWIFT 4? IN IOS
- PRINT OUT SOME CHILDREN FROM FIREBASE IN IOS
- HOW CREATE AN IPHONE APP THAT JUST STARTS A WEBSITE IN IOS
- CHECK IF AN IOS DEVICE WAS BLOCKED IN IOS
- HOW TO PERFORM A FUNCTION WHEN A SOUND FINISH PLAYING IN SWIFT IN IOS
- COUNT NUMBER OF ITEMS IN REALM OBJECT LIST NOT WORKING IN IOS
- INCOMPATIBLE POINTER TYPES ASSIGNING TO MGLSTYLEVALUE FROM NSEXPRESSION IN IOS
- DJI SDK GET RTK INFORMATION IN IOS
- SWIFT: UIPAGEVIEWCONTROLLER SIZE IN IOS
- HOW CAN I GET IDENTIFICATION STRING LOOK LIKE IMEI IN IOS IN IOS
- HOW TO CREATE JSON USING ENTITY TO POST IN SWIFT3 IOS? IN IOS
- HOW TO OVERRIDE UICOLLECTIONVIEW SCROLL INDICATORS? IN IOS
- HOW CAN I FIGURE OUT WHICH TABLEVIEW CELL IS SELECTED WHEN COLLECTIONVIEW IS SCROLLED HORIZONTALLY IN IOS
- SOLVING STORYBOARD MISSING TRAILING/LEADING CONSTRAINTS WARNING IN IOS
- WHY DOES MY UICOLLECTIONVIEW SCROLL UP WHEN CLICKING ON A CELL? IN IOS
- FLUTTER : PUBLISH APP PRIVATELY IN IOS
- CANNOT CONVERT VALUE OF TYPE STRING TO SPECIFIED TYPE NSMANAGEDOBJECTCONTEXT, WHILE CONVERTING FROM SWIFT 2.3 -> 3.2 IN IOS
- CELL NOT SHOWING IMAGE AFTER LOADED FROM FIREBASE SWIFT IN IOS