الفرق الرئيسي بين الضعيف وغير المملوك هو أن ضعيف اختياري بينما غير المملوك غير اختياريبإعلانك أنه ضعيف ، يمكنك التعامل مع الحالة التي قد تكون معدومة داخل إغلاق في وقت ما. إذا حاولت الوصول إلى متغير غير مملوك وحدث أنه لا شيء ، فإنه سيعطل البرنامج بأكمله.
متى يجب استخدام المملوك او الضعيف؟
استخدم مرجعًا ضعيفًا عندما يكون صالحًا لـهذا المرجع ليصبح صفريًا في مرحلة ما خلال حياته. على العكس من ذلك ، استخدم مرجعًا غير مملوك عندما تعلم أن المرجع لن يكون صفريًا أبدًا بمجرد تعيينه أثناء التهيئة.
ما الفرق بين الضعيف وغير المملوك
الاختلاف الأول الذي يجب أن تعرفه هو أنه من المتوقع دائمًا أن يكون للمرجع غير المملوك قيمة…. عندما يحدث ذلك ، يتم تعيين المرجع على nil. نظرًا لإمكانية تعيين مرجع ضعيف إلى لا شيء ، يتم دائمًا إعلانه على أنه مرجع اختياري. هذا هو الفرق الثاني بين المراجع الضعيفة وغير المملوكة.
ما الفرق بين المرجع الضعيف والمرجع غير المملوك؟
كلا المراجع الضعيفة وغير المملوكة لن تؤثر على العدد المرجعي للكائن. لكن المرجع الضعيف سيكون دائمًا اختياريًاأي أنه يمكن أن يكون صفريًا ، في حين أن المراجع غير المملوكة لا يمكن أبدًا أن تكون صفرية ، لذا فهي لن تكون اختيارية أبدًا.
ما هو القوي الضعيف و الغير مملوك
الفرق الرئيسي بين المرجع القوي والضعيف أو غير المملوك هو أن المرجع القوي يمنع إلغاء تخصيص مثيل الفئة الذي يشير إليه. من المهم جدا أن نفهم ونتذكر. … بمعنى آخر ، المراجع الضعيفة وغير المملوكة لا يمكنها منع إلغاء تخصيص مثيل فئة