تحويل قيمة "X" لـ CGPOINT IVAR إلى NSTIMEINTERVAL؟
-
26-09-2019 - |
سؤال
لدي سرعة إيفار تعريفها على أنها cgpoint.
أحتاج بطريقة ما إلى استخراج قيمة السرعة "X" فقط ، ثم استخدم هذا لاستدعاء رسالة إلى توقيع الطريقة التالية
-(void) adjustTimer:(NSTimeInterval*)newInterval
كيف يمكنني الحصول على قيمة "X" فقط لـ CGPoint؟ هل أحتاج بعد ذلك إلى تحويل هذه النتيجة أو إلقاءها قبل استدعاء طريقة Adjusttimer الخاصة بي؟
المحلول
هذا يجب أن يفعل ذلك:
NSTimeInterval t = (NSTimeInterval) point.x;
[self adjustTimer:&t];
point.x = t;
لاحظ أن NSTimeInterval
هو مزدوج و x هو cgfloat ، لذلك ليس من الآمن تمرير مؤشر مباشر إلى قيمة x الخاصة بك.
لا تنتمي إلى StackOverflow