0Pricing
Swift Academy · درس

تهيئة Memberwise والدوال mutating

افهم Structs في Swift: عمليات التهيئة Memberwise التي تُنشأ تلقائيًا، والحاجة إلى دوال mutating عند تغيير الخصائص.

تهيئة Memberwise والدوال mutating درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 3 دروس في المجموع.

مقدمة

تحصل الهياكل في Swift على مهيئ حسب الأعضاء تلقائيًا، وتتطلب mutating للأساليب التي تعدّل الحالة.

المهيئ حسب الأعضاء

يوفّر Swift تلقائيًا init(x:y:) للهياكل التي تحتوي على خصائص مخزنة.

struct Point {
    var x: Int
    var y: Int
}
let p = Point(x: 3, y: 5)
print(p.x, p.y)

أسلوب غير معدِّل

لا يمكن للأساليب التي لا تستخدم mutating تغيير الخصائص؛ فهي للقراءة فقط افتراضيًا.

struct Counter {
    var count = 0
    func show() { print(count) }
}
let c = Counter()
c.show()

زيادة باستخدام mutating

يتيح إضافة mutating لأسلوب في هيكل تعديل خصائصه.

struct Counter {
    var count = 0
    mutating func increment() {
        count += 1
    }
}
var c = Counter()
c.increment()
print(c.count)

إعادة إسناد self

يمكن لأسلوب mutating حتى إعادة إسناد self بالكامل.

struct Switch {
    var on: Bool = false
    mutating func toggle() {
        self = Switch(on: !on)
    }
}
var s = Switch()
s.toggle()
print(s.on)

نصائح

نصائح:

  • استخدم mutating فقط عند الحاجة إلى تغيير الخصائص.
  • حافظ على معظم الأساليب غير معدِّلة لوضوح أكبر.
  • تذكّر أن الأصناف لا تحتاج إلى هذه الكلمة المفتاحية.

الكلمة المفتاحية mutating

تحقق سريع: لماذا يحتاج أسلوب الهيكل إلى mutating لتعديل الخصائص؟

خلاصة

الخلاصة: تحصل الهياكل على مهيئ حسب الأعضاء تلقائيًا. استخدم mutating عندما يغيّر الأسلوب الحالة أو يعيد إسناد self.

الأسئلة الشائعة

هل درس «تهيئة Memberwise والدوال mutating» مجاني؟

نعم — نص درس «تهيئة Memberwise والدوال mutating» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 3 دروس في المجموع.

ماذا ستتعلم في «تهيئة Memberwise والدوال mutating»؟

افهم Structs في Swift: عمليات التهيئة Memberwise التي تُنشأ تلقائيًا، والحاجة إلى دوال mutating عند تغيير الخصائص. تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟

لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.

كم من الوقت يستغرق درس «تهيئة Memberwise والدوال mutating»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟

نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تهيئة Memberwise والدوال mutating
  2. الوراثة وإعادة التعريف وfinal
  3. التحكم في الوصول (public/internal/fileprivate/private)
← العودة إلى Swift Academy