Junior
Swift'te protokoller hangi türlere aittir?
sobes.tech yapay zeka
AI'dan gelen yanıt
İşaret Protokolleri (Marker Protocols).
// İşaret Protokolü Örneği
protocol Identifiable {
// Sadece tipin tanımlanabilir olduğunu belirtir, herhangi bir yöntem veya özellik gereksinimi olmadan.
}
İlişkili Tür Protokolleri (Associated Type Protocols).
protocol Container {
associatedtype Item
mutating func append(_ item: Item)
var count: Int { get }
subscript(i: Int) -> Item { get }
}
Yöntem ve özellik gereksinimleri olan protokoller.
protocol Resizable {
func resize(to size: CGSize)
var currentSize: CGSize { get set }
}
Bu üç tip, Swift'teki protokollerin amaçlarına ve işlevselliğine göre ana kategorilerini tanımlar.