سؤال

عند استخدام طريقة جي iPhone A. CGFloatS، على سبيل المثال [UIColor colorWithRed:green:blue:], ، هل من المهم إلحاق AF إلى الحجج المستمرة لتحديدها صراحة كما يطفو، على سبيل المثال، يجب أن أكتب دائما 0.1F بدلا من 0.1 في مثل هذه الحالات؟ أو هل يلقي المحول البرمجي تلقائيا 0.1 (وهو مزدوج بشكل عام) إلى 0.1F (وهو تعويم) في وقت ترجمة؟ لا أرغب في حدوث هذه الملصقات في وقت التشغيل لأنهم سيؤديون إلى أداء خنزير غير عادي.

شكرا مقدما

mrmage.

هل كانت مفيدة؟

المحلول

ليست كذلك الأهمية; ؛ لن يكسر أي شيء لاستخدام ثابت دقة مزدوجة حيث يتوقع ثابت دقيق الدقة.

ومع ذلك، إذا كنت قد قمت بتشغيل التحذير حول التحويلات الضمنية 64 بت إلى 32 بت ويعمل ببناء بنية 32 بت (التي أعتقد أنها تتضمن iPhone)، فأنت تريد استخدام ثوابت دقيقة واحدة لتجنب الحصول على هذا التحذير.

(بدلا من ذلك، يمكنك ضبط هذا الإعداد على إيقاف تشغيله بشكل صريح، مع تحويل حالة الهندسة المعمارية إلى بنية 64 بت. ولكن ذلك حاليا يهم فقط إذا كنت تستخدم أيضا بعض التعليمات البرمجية الخاصة بك في تطبيق Mac.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top