this question'a benzer bir şekilde, bir protokolü yalnızca sınıflara sınırlamak yerine, yalnızca enumlar, yapılar vb. Tarafından benimsenebilen bir protokol tanımlamak istiyorum. Bu mümkün mü?Protokol yalnızca türlere göre nasıl kısıtlanır?
11
A
cevap
6
Cevabı bulamadım ama etrafta dolaşarak yapamayacağınız sonuca vardım. bu sadece sınıflara bir protokol kısıtlamak olmak, bu diğer türleri arasında tutarlı olacağını varsayarsak
protocol SomeProto: class {
func structYourStuff() -> Void
}
gibi class
ile kendisinden önce, ben
protocol SomeProto: struct {
func structYourStuff() -> Void
}
çalıştı Ama Xcode bana farklı beş verdi Bir satırdaki hatalar, beni yapamayacağınız sonuca götürür. Yine de tamamen yanlış olabilirdim, sadece bir hafta önce Swift'i öğrenmeye başladım.
Tam olarak bunu yapamayız. IMHO, dil için yararlı bir uzantı olurdu. – CouchDeveloper
@CouchDeveloper Düşünüyorsunuz, belki de özel işleçlerin esnekliğine sahip olduğumuzdan yakın işlevsellik oluşturmak için bir yol var. Bunun nasıl işe yaradığını düşünemiyorum. – Chris