0Pricing
Swift Academy · Ders

Ham Değerler ve CaseIterable

String, Int veya diğer RawRepresentable türleriyle desteklenen sıralı türleri ve allCases'i öğrenin.

Ham Değerler ve CaseIterable, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.

Hoş Geldiniz

Swift numaralandırmaları, *ham değerlere* sahip olabilir — bunlar her durumla birlikte saklanan sabit değerlerdir. `CaseIterable` protokolüne uyduğunuzda tüm durumların koleksiyonunu otomatik olarak elde edersiniz.

Ham Değerli Numaralandırmalar

```swift enum Direction: String { case north = "N" case south = "S" case east = "E" case west = "W" } print(Direction.north.rawValue) // "N" ```

Tamsayı Ham Değerlerini Otomatik Artırma

```swift enum Planet: Int { case mercury = 1 case venus // 2 (auto) case earth // 3 case mars // 4 } print(Planet.earth.rawValue) // 3 ```

Dize Ham Değerleri Otomatik Adlandırılır

```swift enum Color: String { case red, green, blue } print(Color.blue.rawValue) // "blue" — auto-named ``` Dize ham değerleri kullanıldığında atamayı belirtmezseniz ham değer, durumun adına eşit olur.

Ham Değerden Hata Verebilen Başlatma

```swift if let dir = Direction(rawValue: "N") { print(dir) // Direction.north } let invalid = Direction(rawValue: "X") // nil ``` Otomatik oluşturulan hata verebilen başlatıcı, tanınmayan ham değerler için nil döndürür.

CaseIterable

```swift enum Season: CaseIterable { case spring, summer, autumn, winter } print(Season.allCases) // [.spring,.summer,.autumn,.winter] print(Season.allCases.count) // 4 ```

Tüm Durumlar Üzerinde Yineleme

```swift for season in Season.allCases { print(season) } let picker = Season.allCases.map { "\($0)".capitalized } ```

CaseIterable ile Ham Değerler

```swift enum Suit: String, CaseIterable { case hearts="♥", diamonds="♦", clubs="♣", spades="♠" } print(Suit.allCases.map { $0.rawValue }) // ["♥","♦","♣","♠"] ```

Codable için Ham Değerler

Dize ham değerli numaralandırmalar `Codable` ile sorunsuz çalışır: ```swift enum Status: String, Codable { case active, inactive, pending } struct User: Codable { var status: Status } // JSON "active" decodes to .active automatically ```

Bayrak Bit Maskeleri için Ham Değerler

```swift struct Permission: OptionSet { let rawValue: Int static let read = Permission(rawValue: 1 << 0) static let write = Permission(rawValue: 1 << 1) static let execute = Permission(rawValue: 1 << 2) } var p: Permission = [.read, .write] print(p.contains(.read)) // true ```

Hızlı Kontrol

Tüm numaralandırma durumlarına `allCases` üzerinden erişilmesini hangi protokol sağlar?

Özet

Temel noktalar: • Ham değerler: `enum E: String { case a = "x" }` • Tamsayı ham değerleri otomatik olarak artar; dize ham değerleri varsayılan olarak durum adını kullanır • `init?(rawValue:)` otomatik olarak oluşturulur ve hata verebilir • `CaseIterable`, statik `.allCases` özelliğini sağlar • Birleştirin: menüler ve seçiciler için `String, CaseIterable` Sırada: ilişkili değerler.

Sıkça Sorulan Sorular

“Ham Değerler ve CaseIterable” dersi ücretsiz mi?

Evet — “Ham Değerler ve CaseIterable” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.

“Ham Değerler ve CaseIterable” dersinde ne öğreneceğim?

String, Int veya diğer RawRepresentable türleriyle desteklenen sıralı türleri ve allCases'i öğrenin. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Swift Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Ham Değerler ve CaseIterable” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Ham Değerler ve CaseIterable
  2. Zengin Veriler için İlişkili Değerler
  3. Dolaylı Sıralı Türler ve Özyinelemeli Yapılar
  4. Sıralı Türlerle Durum Makinelerini Modelleştirme
← Swift Academy Sayfasına Dön