الأسئلة التي تغطي مختلف جوانب لغة Swift. تم تصميم هذه الأسئلة بشكل تفاعلي، حيث يمكنك النقر على الإجابة والتحقق مما إذا كانت صحيحة أم خاطئة.
Swift هي لغة برمجة قوية وحديثة تم تطويرها بواسطة Apple وتستخدم على نطاق واسع في تطوير تطبيقات iOS وmacOS وwatchOS وtvOS. تعلم Swift يمكن أن يساعدك في إنشاء تطبيقات محمولة فعالة ومبتكرة.
للتمكن من Swift، من المهم فهم المفاهيم الأساسية مثل المتغيرات، والعبارات الشرطية، والحلقات، والدوال. إتقان Swift ليس مفيدًا فقط لمطوري تطبيقات الموبايل، بل أيضًا لأولئك الذين يرغبون في الحصول على شهادة مطور معتمد من Apple.
أسئلة اختيارية متعددة في Swift على MCQss.com تعتبر أداة جيدة لتعزيز معرفتك في هذا المجال. يمكنك استخدامها لتقييم مستوى مهاراتك، والاستعداد للمقابلات أو الامتحانات، وزيادة فهمك للغة Swift.
ما هي فوائد أسئلة اختيارية متعددة في Swift هذه؟ يمكن أن تساعدك في التحضير لأي مقابلة وظيفية، أو امتحان، أو اختبار قادم. يمكنك أيضًا استخدام هذه الأسئلة المجانية للممارسة وزيادة معرفتك في هذا المجال.
A. فقط Willset Observer يسمى.
B. يسمى فقط Didset Observer.
C. لا يسمى Lillset ولا Didset Observer.
A. لا يسمح بيان التبديل بالحالات الفارغة.
B. لا يمكن أبدًا استخدام بيان الاستراحة داخل بيان التبديل.
C. إذا تم تضمين تعليق فقط في حالة التبديل ، فسيتم الإبلاغ عنه كخطأ في وقت الترجمة.
A. يمكن إضافة مراقبي الممتلكات إلى الخصائص الموروثة للفئة.
B. جميع الفصول في Apple Swift ورثتها من فئة قاعدة عالمية.
C. لا يمكن دعم الميراث المتعدد للفصول الدراسية بواسطة Apple Swift.
A. =
B. أنا =
C. ===
D. =
A. المعلمات المتغيرة
B. المعلمات الداخلية
C. المعلمات المتنوعة
تحليل التفاح السريع الكود الوارد في الصورة 1 ، واختر الإخراج الصحيح من Image
A. (أنا)
B. (2)
C. (ثالثا)
A. #: (التجزئة)
B. _ (أكور)
C. و (Ampersand)
D. دولار (دولار)
A. المراجع الضعيفة
B. المراجع غير المملوكة
C. لا يمكن استخدام أي من المراجع أعلاه
A. $
B. ؟
C. !
D. @
A. يجب أن يكون لديك ما لا يقل عن محيط واحد محدد.
B. يجب أن يكون لديك ما لا يقل عن اثنين من التهيئة المعينة.
C. يجب أن يكون لديك ما لا يقل عن ثلاثة أخصائيات مخصصة.
D. لا يمكن أن يكون لها مُهيئ محدد.
A. قاموس
B. قوائم
C. كلا A و B
D. كلا ب و ج
E. كلا A و C
A. الرقم: 27 ، 216
B. الرقم: 216 ، 27
C. الرقم: -21 ، 330
D. الرقم: 330 ، -21
A. معلمة واحدة فقط.
B. معلمتان فقط.
C. ثلاث معلمات فقط.
D. أي عدد من المعلمات.
A. وصول الجمهور
B. وصول خاص
C. الوصول المحمي
D. الوصول الداخلي
A. صفر (0)
B. لا شيء
C. باطل
A. يمكنهم تفكيك أساليب الكتابة.
B. يمكنهم تجاوز وظيفة موجودة.
C. يمكنهم تحديد الأنواع المتداخلة الجديدة ، ولكن ليس الاشتراكات.
D. يمكنهم إضافة خصائص محسوبة.
A. تتم كتابة مُخلى من فئة من الدرجة مع كلمة رئيسية "deinit".
B. يمكن أن يكون هناك على الأكثر اثنين من deinitializers لكل فصل.
C. يأخذ Deinitializer دائمًا معلمة واحدة.
D. يطلق على الفئة الفائقة deinitializers دائما.
A. يمكن تفكيك المهيئات بواسطة الهياكل لإعداد حالة البداية.
B. يمكن تفكيك الطرق بواسطة الهياكل لتوفير الوظائف.
C. يمكّننا النوع الصب من التحقق وتفسير نوع مثيل الهيكل في وقت التشغيل.
D. يسمح العد المرجعي بأكثر من إشارة إلى مثيل هيكل.
A. الثوابت العالمية
B. الثوابت المحلية
C. المتغيرات العالمية
D. المتغيرات المحلية
A. ؟:
B. &&
C. &
D. ؟
A. في لغة التفاح السريعة. يتم تحديد معلومات حول خاصية في مواقع متعددة.
B. لا تحتوي خاصية Apple Swift على متغير مثيل مقابل.
C. يمكن تفريغ الخصائص المحسوبة عن طريق التعدادات في لغة Apple Swift.
D. لا شيء مما بالأعلى.
A. يمكن استخدامها كنوع إرجاع في وظيفة.
B. لا يمكنهم دعم الميراث المتعدد.
C. لا يمكن استخدامها كنوع من الخاصية.
D. يمكن استخدامها كنوع من العناصر في القاموس.
A. 8 ٪ 2 عوائد 0
B. 16 ٪ 5 عوائد 1.0
C. 23 ٪ 7.5 عوائد 0.5
D. -9 96 4 إرجاع 1
A. عامل المهمة (=)
B. المشغل الشرطي الثلاثي (؟ :)
C. التحول الأيمن والتعيين (>> =)
D. إضافة وتعيين (+=)
A. أمثلة
B. example.swift.h
C. مثال+سويفت
D. مثال swift.h
A. العدد الحالي من الإشارات القوية إلى كائن.
B. العدد الحالي من مثيلات الكائن.
C. إجمالي عدد الكائنات التي يتم الاحتفاظ بها حاليًا في الذاكرة.
D. إجمالي عدد المرات التي تم فيها تخصيص كائن.
A. Func Havechar (#String: String ، الحرف: حرف) -> (Bool)
B. يعني Func (الأرقام: مزدوجة ...) -> مزدوج
C. func minmax (صفيف: [int]) -> (دقيقة: int ، max: int)؟
D. func minmax (صفيف: [int]) -> (دقيقة: int؟ ، الحد الأقصى: int؟)
A. لـ (المفتاح ، القيمة) في القاموس {println ("المفتاح: (مفتاح) القيمة: (القيمة)")}
B. لـ (المفتاح ، القيمة) في التعداد (القاموس) {println ("المفتاح: (مفتاح) القيمة: (قيمة)") }
C. لـ (المفتاح ، القيمة) في (dictionary.keys ، dictionary.values) {println ("المفتاح: (مفتاح) القيمة: (القيمة) ")}
D. لـ (المفتاح ، القيمة) في Dictionary.enumerate () {println ("المفتاح: (مفتاح) القيمة: (قيمة)") }
A. لامدا
B. أتصل مرة أخرى
C. إنهاء
D. المحدد
A. var dict: [int: string] = [& quot ؛ واحد & quot ؛: 1]
B. var dict: [int: string] = [1: & quot ؛ واحد & quot ؛]
C. var dict: [string: int] = [1: & quot ؛ واحد & quot ؛]
D. var dict = [& quot ؛ واحد & quot ؛: 1]
A. dispatch_async (dispatch_queue_priority_background) ، { self.heavyoperation ()})
B. dispatch_async (dispatch_get_global_queue (dispatch_queue_prio rity_background ، 0) ، {self.heavyoperation ()})
C. dispatch_queue_priority_background ({self.heavyoperation () })
D. dispatch_async ({self.heavyoperation ()})
A. deinit
B. Dealloc
C. يطلق
A. func genericfunction (الوسيطة: t <generic>) {}
B. func genericfunction <T> (وسيطة) {}
C. عام func genericfunction (الوسيطة: t) {}
D. func genericfunction <T> (الوسيطة: t) {}
A. النهائي دع x = 0
B. الكسول النهائي دع x = 0
C. Lazy Lazy Var X = 0
D. var x = 0
A. بروتوكول SomeProtocol {var first: int {get}}
B. بروتوكول SomeProtocol {var first: int {set}}
C. بروتوكول SomeProtocol {var أولاً: int {get set}}
D. بروتوكول SomeProtocol {var first: int {get set} var second: int {get}}
A. struct rect {var inject = cgpointzero var center: cgpoint { اجلس { // } } }
B. struct rect {var center: cgpoint {get {//} set {//}}}
C. struct rect {Let Origin = cgPointzero}
D. struct rect {var inject = cgpointzero var center: cgpointmake (0،0)}
A. لا تتطلب الفصول السريعة فئة الجذر.
B. nsobject
C. OBJC
D. جذر
A. المعدل
B. تحور
C. متقلب
D. عصري
E. موت
A. تبديل func & amp ؛ lt ؛ t & amp ؛ gt ؛ (inout a: t ، inout b: t) {let temp = a = b ب = درجة الحرارة}
B. swap & amp ؛ lt ؛ u ، t & amp ؛ gt ؛ (inout a: u ، inout b: t) {let temp = a a = ب ب = درجة الحرارة}
C. Swap & amp ؛ lt ؛ u ، t & amp ؛ gt ؛ (a: u ، b: t) {let temp = a a = b b = temp }
D. swap & amp ؛ lt ؛ t & amp ؛ gt ؛ (a: t ، b: t) {let temp = a a = b b = temp}
A. if string.hierarchy (غير معروف المتغير) {}
B. إذا كانت غير معروفة متغير {}
C. إذا كان غير متغير: سلسلة {}
D. إذا (سلسلة) غير معروف {}
A. protocol protocol someprotocal {اختياري var أولاً: int {get}}
B. بروتوكول objc someprotocal {اختياري var أولاً: int {set}}
C. بروتوكول someprotocal {اختياري var أولاً: int {get}}
D. بروتوكول someprotocal {var first: int {set}}
A. struct mystruct {var myster = [string] () corpcript (index: int) -& amp ؛ gt ؛ String {get {return mystr [index]} set {mystr [index] = newValue}}}
B. struct mystruct {var myster = [string] () corpcript (index: int) -& amp ؛ gt ؛ int {get {return mystr [index]} set (newValue) { mystr [index] = newValue}}}
C. struct mystruct {var myster = [string] () corpcript (index: int) -& amp ؛ gt ؛ String {get () {return mystr [index]} set (newValue) { mystr [index] = newValue}}}
D. struct myStruct {var myster = [string] corpcript (index: int) -& amp ؛ gt ؛ String {get () {return mystr [index]} set (newValue) { mystr [index] = newValue}}}
A. يتم استيراد فئات الهدف-C تلقائيًا.
B. يتم استيراد فئات الهدف-C في الملف السريع باستخدام الفصل.
C. يتم استيراد فئات الهدف-C عبر رأس سد.
D. فصول الهدف-C تستورد نفسها عن طريق DECLARE SWIFTIMPRABLE.
A. @inter
B. بين
C. infix
D. @مركز
A. يتم تعيين الأعضاء قيمة عدد صحيح افتراضي.
B. يتم تعيين الأعضاء قيمة عدد صحيح الافتراضي عشوائي.
C. لا يتم تعيين قيم عدد صحيح افتراضي.
A. نوع مرجع
B. نوع الذاكرة
C. نوع مجردة
D. نوع القيمة
A. تبديل mychar {case & quot ؛ a & quot ؛ ، & quot ؛ a & quot ؛: println (& quot ؛ الحرف a & quot ؛) println (& quot ؛ الحرف a & quot ؛)}
B. تبديل mychar {case & quot ؛ a & quot ؛: println (& quot ؛ الحرف a & quot ؛)}
C. Switch Mychar {case & quot ؛ a & quot ؛: case & quot ؛ a & quot ؛: println (& quot ؛ الحرف a & quot ؛) الافتراضي: println (& quot ؛ ليس الحرف a & quot ؛)}
D. تبديل mychar {case & quot ؛ a & quot ؛ ، & quot ؛ a & quot ؛: println (& quot ؛ الحرف a & quot ؛) الافتراضي: println (& quot ؛ ليس الحرف a & quot ؛)}
A. يمكن أن يكون التعدادات أساليب تربطهم.
B. يمكن أن يكون للاتصالات قيم الأعضاء فقط.
A. var x = [int]
B. دع x = [int]
C. var x = [int] ()
D. دع x = [int] ()
A. يترك
B. var
C. مقدار ثابت
D. كسول
A. مثل!
B. يكون
C. يكون؟
D. مثل؟
A. بول
B. مجموعة مصفوفة
C. int ، سلسلة ، تعويم
D. قاموس
A. var
B. التعداد
C. بنية
D. قضية
A. فاصلة منقوطة
B. القولون
C. فاصلة
D. خفض
E. نقطة
A. عن طريق الضعف المرجع
B. عن طريق مرجع قوي
C. عن طريق المرجع غير المملوك
D. بواسطة نسخة
A. OB
B. بطاقة تعريف
C. AnyObject
D. لا شئ
A. مثال سد swift.h
B. مثال swift.h
C. مثال سد objectivec.h
D. مثال على السد.
A. شخصية
B. شار
C. خيط
D. NSString
A. عندما يكون هناك & quot ؛ muting & quot ؛ الكلمة الرئيسية أمام التمديد.
B. عندما يمكن للتمديد إضافة أنواع جديدة إلى الفئات الموجودة.
C. عندما يمكن أن تعدل طريقة المثيل بدون تمديد نفسه.
D. طريقة تعدل الذات.
A. قد يكون للتمديد السريع اسم محدد
B. التمديد السريع لا يعمل على النوع المحدد مسبقًا.
C. يمكن أن تخطى Swift الطريقة من النوع الأصلي.
D. لم يتم تسمية الامتدادات السريعة.
A. سيتم نسخ Array1 إلى Array2 بعد المهمة
B. لن يتغير عدد المرجعية لـ Array1 بعد المهمة
C. سوف يتغير Array1 إلى [A ، B ، C ، D] بعد إلحاق د
D. لن يتم تجميع الكود ، ولا يمكن تعيين Array1 الثابتة إلى Array2 المتغير
A. struct myrect: cgrect {}
B. struct cgrect (myrect) {}
C. لا يمكنك فئة فرعية بنية
D. بنية myrect يمتد cgrect {}
A. سيؤدي ذلك إلى حدوث خطأ في وقت التشغيل إذا حاولت الانسحاب إلى نوع فئة غير صحيح.
B. يتم استخدام هذا عندما تكون متأكدًا
C. ستكون قيمة الإرجاع لا شيء إذا لم يكن من الممكن
A. var arr: [id] = []
B. var arr: [anyobject] = []
C. [anyobject] arr = []
D. var arr = nsarray <anyobject> ()
A. arr.tonsarray.componentsjoinedBystring (& quot ؛ ، & quot ؛)
B. nsarray (arr) .componentsboinedBystring (& quot ؛ ، & quot ؛)
C. (arr as nsarray). componentsjoinedBystring (& quot ؛ ، & quot ؛)
D. (Arr Bridge nsarray). componentsboinedBystring (& quot ؛ ، & quot ؛)
A. لكل
B. حالة التبديل
C. افعل اثناء
D. ل
A. إذا ترك str = string {...}
B. إذا سلسلة {...}
C. إذا كانت السلسلة كسلسلة {...}
D. إذا ترك السلسلة {...}
A. var closurename: (ParameterTypes) -> (ReturnType)
B. typealias closureType = (parametertypes) -> (returntype)
C. var closurename: ((parametertypes) -> (returntype))
D. دع Closurename: ClosureType = {...}
A. number.sort ({$ 0 ، $ 1 $ 0> $ 1})
B. number.sort ({S1> S2})
C. number.sort ({$ 0> $ 1})
D. number.sort () {S1> S2}
A. funcwithclosure ({// closure’s Body يذهب هنا})
B. funk funcwithclosure ({// closure’s Body يذهب هنا})
C. funcwithclosure () {// closure’s Body Going هنا}
D. Funcwithclosure {// Closure’s Body يذهب هنا)
A. عكس = فرز (أسماء ، {$ 0 ، $ 1 في $ 0> $ 1})
B. عكس = فرز (أسماء ، {$ 0> $ 1})
C. عكس = مرتبة (أسماء ، {$ 0 ، $ 1})
D. عكس = فرز ({$ 0> $ 1})
A. تعبير إغلاق يسمى مباشرة بعد تعبير إغلاق آخر
B. تعبير إغلاق مكتوب خارج (وبعد) الأقواس من الوظيفة تسميها تدعم.
C. تعبير إغلاق يتم إعلانه في نطاق إغلاق آخر تعبير.
D. تعبير إغلاق يتم إعلانه في خاصية كائن ما.
A. الوظائف والإغلاق غير مرتبطة
B. الوظيفة هي إغلاق معلن في نطاق الفصل
C. الوظيفة هي إغلاق مسمى
D. لا يمكن استخدام عمليات الإغلاق كوسائط ، يمكن للوظائف
A. OP+، OP- ، OP*، OP/، OP ٪
B. & amp ؛+، & amp ؛-، & amp ؛*، & amp ؛/، & amp ؛ ٪
C. +،-،*،/، ٪
D. & amp ؛ ، | ، & amp ؛ & amp ؛ ، ||
A. إنه مشغل ثنائي ، يأخذ حجة اليد اليمنى واليسرى
B. إنه مشغل أحادي مكتوب قبل المعامل
C. إنه مشغل أحادي مكتوب بعد المعامل
D. إنها كلمة مخصصة يجب أن تسبقها **
A. قد يكون للمعلمات الداخلية قيمة افتراضية
B. قد يكون للوظيفة قيم إرجاع متعددة
C. قد لا يكون للوظيفة قيم الإرجاع
D. قد تكون أسماء الوظائف هي نفسها مع معلمة واحدة على الأقل يجب أن يكون مختلفا
A. int
B. منطقة مربع
C. مزدوج
D. منطقة
A. اسمه
B. مربع
C. فصل
D. مزدوج
E. طول الجانب
A. طول الجانب
B. منطقة
C. مربع
D. اسمه
E. مزدوج
A. multithespling
B. المهمة التسلسلية
C. لا أحد
D. إرسال الرسالة
A. دع MyTableView: UitableView = New UitableView (الإطار: Cgrectzero ، النمط: .grouped) ؛
B. دع mytableview: uitableView = uitableView.alloc (). init (الإطار: Cgrectzero ، النمط: .grouped) ؛
C. دع mytableview: uitableView = uitableview (الإطار: cgrectzero ، النمط: .grouped) ؛
D. دع mytableview: uitableview = uitableview (الإطار: cgrectzero ، النمط: UitableViewstyleGrouped)
A. سيتم استدعاء DoDset مرة أخرى
B. سوف يخلق حلقة لا نهائية
C. سوف تأخذ العقار هذه القيمة
D. لن يتم تجميع الكود
A. امتداد int {mutating func cube () {self = الذات الذاتية}}}
B. Extension int {mutating func cube () {return selfelfelf}}
C. الامتداد int {func cube () {self = الذات الذاتية}}}
D. امتداد int {func cube () {return selfelfelf}}
A. الخلفية
B. Uiqueue
C. أي قائمة انتظار
D. Mainqueue
A. 1/3/2
B. 3/1/2
C. 1/2/3
D. 2 ، 1،2
A. _ (الإجابة الصحيحة)
B. @
C. :
D. #
A. مرحبا توم! درجاتك هي 2.**
B. الاسم: توم ، النتيجة: 2
C. مرحبا توم!
D. Potterybarn = & quot ؛ مرحبًا توم! درجاتك هي 2. & quot ؛
A. عدد صحيح
B. خيط
C. وظيفة
D. ثابت
A. سلسلة ، int
B. مخزن الفخار
C. الاسم ، النتيجة
A. مثل
B. مثل؟
C. مثل!
D. مثل.
E. كما >>
A. لأني في 0 ... 8
B. لأني في 0> .. 9
C. لأني في 1 <.. 8
D. لأني في 1 .. <9
A. دع = 3.14159
B. دع <pi> = 3.14159
C. دع = & quot ؛ & quot ؛
D. دع = & quot ؛ dogcow & quot ؛
A. مثال على أي نوع فئة.
B. أنواع الوظائف.
C. مثال على أي نوع على الإطلاق.
A. خيط
B. الاسم: السلسلة ، النتيجة: int
C. مخزن الفخار
D. Func
A. func
B. وظيفة
C. إجراء
D. يترك
E. امتداد
A. فصل
B. اتحاد
C. التعداد
D. بناء
A. A.Data = 10 و B.Data = 2
B. A.Data = 2 و B.Data = 5
C. A.Data = 5 و B.Data = 5
D. A.Data = 5 و B.Data = 2
A. سيقوم Arc بتخصيص حالة البلد ، لكن Country2 سيحتفظ بالاسم & quot ؛ بنغلاديش & quot ؛
B. لن يتعامل ARC إلى حالة البلد ، لكن Country2 سيصبح & quot ؛ nil & quot ؛
C. لن يتعامل ARC إلى حالة البلد وسيحتفظ Country2 الاسم & quot ؛ بنغلاديش & quot ؛
D. سوف ARC تعامل مع حالة البلد وسيصبح Country2 & quot ؛ nil & quot ؛
A. يستخدم Swift غير ARC ، لذلك نحتاج إلى التعامل مع المراجع يدويًا.
B. يستخدم Swift قوسًا لكننا ما زلنا بحاجة إلى تجنب الدورات المرجعية باستخدام ضعيفة و مراجع قوية وما إلى ذلك
C. يستخدم Swift ARC حتى لا نحتاج إلى الاهتمام بإدارة الذاكرة على الإطلاق.
D. نا
A. فصل
B. بناء
C. تعداد
D. الأنواع الأساسية (سلسلة ، int ، bool)