0Pricing
Swift Academy · Pelajaran

Requirement statis vs instance

Bedakan requirement statis (tingkat tipe) dan instance (tingkat objek) dalam protokol, lalu pelajari cara tipe yang mematuhinya mengimplementasikan keduanya.

Requirement statis vs instance adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 3 pelajaran total.

Ikhtisar

Protokol dapat menuntut anggota instans atau statis. Mengetahui perbedaannya membantu Anda merancang API yang jelas.

Persyaratan instans

Persyaratan instans harus diterapkan oleh setiap instans dari tipe yang memenuhi protokol.

protocol Drawable {
    func draw() -> String
}
struct Circle: Drawable {
    func draw() -> String { "Drawing a circle" }
}
print(Circle().draw())

Persyaratan statis

Persyaratan statis dipenuhi oleh anggota tingkat tipe, seperti properti atau metode.

protocol Identifiable {
    static var tag: String { get }
}
struct User: Identifiable {
    static var tag: String { "USR" }
}
print(User.tag)

Statis dalam kelas

Kelas dapat menerapkan persyaratan statis dengan static atau class (sehingga dapat ditimpa).

protocol Describable {
    static func describeType() -> String
}
class Animal: Describable {
    class func describeType() -> String { "Animal type" }
}
print(Animal.describeType())

Contoh campuran

Protokol sering mencampurkan persyaratan statis dan instans untuk memberikan fleksibilitas.

protocol Logger {
    static var system: String { get }
    func log(_ msg: String)
}
struct ConsoleLogger: Logger {
    static let system = "console"
    func log(_ msg: String) { print("[\\(Self.system)]", msg) }
}
let logger = ConsoleLogger()
logger.log("hello")

Catatan

Catatan:

  • Gunakan statis untuk informasi tingkat tipe atau pabrik objek.
  • Gunakan instans untuk perilaku setiap objek.
  • Kelas dapat menggunakan class agar anggota statis dapat ditimpa.

Statis dibandingkan instans

Pemeriksaan singkat: Apa yang membedakan persyaratan statis?

Rangkuman

Rangkuman: Persyaratan instans berlaku untuk setiap objek. Persyaratan statis berlaku pada tingkat tipe. Kelas dapat menggunakan class untuk anggota statis yang dapat ditimpa.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Requirement statis vs instance” gratis?

Ya — teks lengkap “Requirement statis vs instance” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Requirement statis vs instance”?

Bedakan requirement statis (tingkat tipe) dan instance (tingkat objek) dalam protokol, lalu pelajari cara tipe yang mematuhinya mengimplementasikan keduanya. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Swift Academy?

Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.

Berapa lama pelajaran “Requirement statis vs instance” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Dasar Protokol & Ekstensi
  2. Ekstensi protokol vs ekstensi tipe
  3. Requirement statis vs instance
← Kembali ke Swift Academy