• 0

كيف أطبع نوع المتغير أو نوع الصف class في Apple Swift؟

هل من طريقة لطباعة نوع المتغير في Swift ؟ مثلًا إن كان نوع المتغير هو int فيقوم بطباعة int؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

لطباعة نوع المتغير في Swift يمكنك استخدام التعبير post-fix self expression للوصول إلى نوع المتغير أو نوع القيمة. على سبيل المثال someClass.self تُرجع اسم الصف نفسه لأن الصف هو نوع بحد ذاته.

يمكن أيضًا استخدام التعبير أو الخاصية dynamicType للوصول إلى نوع القيمة في run-time كما في المثال التالي:

class PureSwiftClass { }

var myvar0 = NSString() // Objective-C class
var myvar1 = PureSwiftClass()
var myvar2 = 42
var myvar3 = "Hans"

print( "String(myvar0.dynamicType) -> \(myvar0.dynamicType)")
print( "String(myvar1.dynamicType) -> \(myvar1.dynamicType)")
print( "String(myvar2.dynamicType) -> \(myvar2.dynamicType)")
print( "String(myvar3.dynamicType) -> \(myvar3.dynamicType)")

استخدام التعبير post-fix self expression:

print( "String(Int.self)           -> \(Int.self)")
print( "String((Int?).self         -> \((Int?).self)")
print( "String(NSString.self)      -> \(NSString.self)")
print( "String(Array<String>.self) -> \(Array<String>.self)")

كيف أطبع نوع المتغير أو نوع الصف class في Apple Swift

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن