11
Swift'de genel bir tür açmak mümkün mü?Genel bir türün açılması mı?
Burada ne demek istediğimi bir örnek: Yukarıdaki kodu kullanılmaya çalışılırken
func doSomething<T>(type: T.Type) {
switch type {
case String.Type:
// Do something
break;
case Int.Type:
// Do something
break;
default:
// Do something
break;
}
}
, ben aşağıdaki hataları alıyorum:
Binary operator '~=' cannot be applied to operands of type 'String.Type.Type' and 'T.Type'
Binary operator '~=' cannot be applied to operands of type 'Int.Type.Type' and 'T.Type'
bir türüne geçmek için bir yol var mı, ya da benzer bir şey elde etmek için?
'Switch type' kullanırken garip bir uyarı alıyorum, ancak' T. Kendini değiştir 'mükemmel çalışıyor. Teşekkürler! –
@jackwilsdon: Garip, Xcode 7.0.1'de test ettim ve hiçbir uyarı almadım. –
Bir oyun parkı kullanıyorum, ancak oyun alanını yeniden yükledikten sonra uyarı gitti. Teşekkürler! –