Я новичок в Swift и играю с подклассификацией на данный момент. То, что я пытаюсь достичь, - это просто добавить сохраненное свойство к существующему классу путем его подклассификации, а затем сделать копию существующего экземпляра из класса в подкласс. Я пытаюсь это с MPMediaEntity и подклассы это так:Swift - копия экземпляра MPMediaEntity в подкласс
class MPMediaEntityWithMyString: MPMediaEntity{
var myString:String = ""
}
Затем, чтобы получить список MPMediaEntities Я просто сделать:
// Get all the songs in an array
let mediaItems = MPMediaQuery.songsQuery().items
// Go through each song, make a copy of it as MPMediaEntityWithMyString
// and modify the myString property
for song in mediaItems{
// This is where I stall. How do I copy the MPMediaEntity into the MPMediaEntityWithMyString? It moans about it not being convertible
var songCopy:MPMediaEntityWithMyString = song
songCopy.myString = "testing!"
println(songCopy.myString)
}
Что я делаю что, очевидно, не так?