سؤال

لدي سرعة إيفار تعريفها على أنها cgpoint.

أحتاج بطريقة ما إلى استخراج قيمة السرعة "X" فقط ، ثم استخدم هذا لاستدعاء رسالة إلى توقيع الطريقة التالية

-(void) adjustTimer:(NSTimeInterval*)newInterval

كيف يمكنني الحصول على قيمة "X" فقط لـ CGPoint؟ هل أحتاج بعد ذلك إلى تحويل هذه النتيجة أو إلقاءها قبل استدعاء طريقة Adjusttimer الخاصة بي؟

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

المحلول

هذا يجب أن يفعل ذلك:

NSTimeInterval t = (NSTimeInterval) point.x;
[self adjustTimer:&t];
point.x = t;

لاحظ أن NSTimeInterval هو مزدوج و x هو cgfloat ، لذلك ليس من الآمن تمرير مؤشر مباشر إلى قيمة x الخاصة بك.

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