Ben RxSwift ve Diyar birlikte çalışmak yapmak istiyorum ve bana yardım etmek fonksiyonları inşa etmeye çalıştı. Örneğin, yerine (eğer Sonuçları sıralanmış vermek) Sonuçları nesneler üzerinde sıralanmış işlevini kullanarak, ben> gözlemlenebilir üzerinde bunu doğrudan yapmak bir işlev kurmak istiyorum. ObservableType protokolüne sayesinde, genel olmayan nesne üzerinde bunu yapmak başardı ama genel bir şekilde BuradaHızlı dahili uzantıları iç jeneriklerle yapabilir miyim?
bunu yapmak için bir yol bulamıyorum sadece belirli Nesne üzerinde çalışır benim gerçek kod şöyledir:
public extension ObservableType where E == Results<MyRealmObject> {
public func sorted(key: String, ascending: Bool = true) -> Observable<Results<MyRealmObject>>
{
return self.map { $0.sorted(key, ascending: ascending) }
}
}
MyRealmObject öğesini T ile değiştirdiğimde, derleyiciler bana T'nin bildirilmediğini söyler. Birçok sözdizimi denedim ancak hiçbiri çalışmıyor ve mümkün olup olmadığını bilmiyorum.
Hello milos. Senin varsayımın Gözlenebilir sınıfta doğru olduğunu, bunun gibi tanımlandı. Ancak Sonuçlar bir enum değildir, düz bir sınıftır (sınıf sonuçları). Kodunuz, işlevin hiçbir şeyi ile derlenebilir. Ancak, yeni işlevimin içerisindeki Sonuçları sıralanmış işlevi kullanamıyorum. Neyse ben bu konuda pes düşünüyorum, jenerik protokolleri Evet, galiba haklısın ... ve rica ederim Cevabınız :) –
Ve tabii bir sürü verir. –
için teşekkürler, ben ... baş ağrısı – milos