ما هي الأسلوب الذي يناسب أفضل مع اتفاقيات Objective-C/Cocoa؟
-
04-07-2019 - |
سؤال
هذا سؤال سريع. ما هو اسم الطريقة الأكثر منطقية لتطبيق الكاكاو الهدف-C؟
-(void) doSomethingWithAnimation:(BOOL)animated
أو:
-(void) doSomething:(BOOL)animated
او حتى:
-(void) doSomethingAnimated:(BOOL)animated
المحلول
أعتقد أن اتفاقية الكاكاو ستعطي أمثلةك على semmantics التالية (تجاهل نوع منطقي للوسيطة ، من الواضح):
-(void) doSomethingWithAnimation:(BOOL)animated
يتوقع في الواقع الرسوم المتحركة كمعلمة (أي شيء يمثل الرسوم المتحركة.
-(void) doSomething:(BOOL)animated
يتوقع أن يفعل الشيء.
-(void) doSomethingAnimated:(BOOL)animated
سوف ، كما أجاب نوح ، القيام بشيء مع الرسوم المتحركة الاختيارية.
نصائح أخرى
-(void) dosomethingAnimated: (Bool) يبدو أن الرسوم المتحركة أكثر اتساقًا مع أسلوب تسمية Apple. للرجوع إليها ، تحقق من مستندات iPhone Uikit - uinavigationController's -PopTorOtViewControllerAnimated: method ، على سبيل المثال.
إليك خيار آخر للنظر فيه: صنع طريقتين ، -doSomething
و -doSomethingWithAnimation
.
ثم ، إذا أردت ، يمكنك الحصول على كلاهما يتصل بالثلاث ، ويعطي هذه الطريقة أي اسم تريده. قون
اكتب تعليقك بوضوح وملحمة على سبيل المثال: // افعل شيئًا مع الرسوم المتحركة
ثم اكتب اسم الطريقة استنادًا إلى هذا التعليق ، مثل أدناه dosomething withanimation: (bool) متحركة
تم تصميم Objective-C و Cocoa للقراءة بشكل جيد ، لذلك إذا لم تكن طريقتك سردًا واضحًا للرمز الخاص بك ، فقد لا يتم تسميته جيدًا.