Böyle yapı örneklerini dizisi oluşturmak çalışıyorum:Bir dizi yapısal örneği oluşturmak mümkün mü?
let installers: [AnyObject] = [Homebrew(), Ls()]
Ama bu hatayı alıyorum:
value of type 'Homebrew' does not conform to expected element type 'AnyObject'
ben Array türü yok verince, ben belirsiz bir tür hatası aldığınız ve Daha fazla bağlam ihtiyacı var.
Yapmaya çalıştığım şeyi gerçekleştirmek mümkün mü?
Her yere girdim, ancak hiçbir şey bulamıyorum.
Not: Adam sözdiziminde doğru olsa da, bu neredeyse her zaman yanlış tasarımdır. Hem Homebrew hem de Ls'nin uyumlu olduğu bazı protokoller olmalı ve bu protokolün dizisini 'Any' yerine yapmalısınız. “Herhangi biri” Swift'in tip güvenliğini bozar ve pek çok zor köşe durumu ve ince hata oluşturur (özellikle de jenerikler veya Optional'ler dahilse). Kesinlikle gerekli olduğu durumlar dışında kaçınılmalıdır. (Aynı şey "AnyObject" için de geçerlidir.) –
@RobNapier Agreed. – Adam