मैं बस अपने ऐप के साथ समाप्त हो गया हूं और बीटा परीक्षण स्टॉपवॉच भाग में एक बग मिला है ... स्टॉपवॉच गिनती करने के लिए एक nstimer का उपयोग करता है और अंतराल भंडारण के लिए एक टेबल है, लेकिन जब गोद की मेज स्क्रॉल होती है तो घड़ी बंद हो जाती है या रुक जाती है और खो समय के लिए तैयार नहीं होती है।रनस्टॉप अवरुद्ध होने पर NSTimer फायरिंग नहीं है
इस रोकने का उपयोग करके हटा दिया गया था:
startingTime = [[NSDate date] timeIntervalSince1970];
बीता हुआ समय की गणना करने के।
लेकिन मैं अभी भी प्रत्येक 0.1 सेकंड को ट्रिगर करने के लिए एनएसटीमर का उपयोग कर रहा हूं और इसका मतलब है कि स्क्रॉलिंग अभी भी टाइमर को स्टाइल करती है, भले ही विलुप्त समय अंत में सही ढंग से अपडेट किया जाएगा ... और इसे ऐप्पल स्टॉपवॉच से तुलना करना मुझे आश्चर्य है कि क्या स्टॉपवॉच के पास समय सीमा के लिए सिर्फ एक अलग धागा है। क्या किसी को पता है कि यह कैसे किया जाता है?
अब, समय के बाद से युग एक अर्थ में अच्छी तरह से काम कर रहा है का उपयोग करते हुए, लेकिन यह शुरू रोक, & स्टॉपवॉच
जब देखे जाने की समयावधि संग्रहीत किया जाता है बंद कर दिया और गणना करने के लिए प्रयोग किया जाता है को पुन: प्रारंभ की बात पेचीदा जब घड़ी को फिर से शुरू किया जाता है, तो ऑफसेट होता है, लेकिन कुछ विलंबता प्रतीत होती है और घड़ी को फिर से शुरू होने पर समय स्पष्ट रूप से आगे बढ़ता है।
मूल कारण या समाधान की ओर कोई विचार बहुत सराहना की जाएगी।
जो अभी भी समग्र समय की सटीकता की गारंटी नहीं देगा। टाइमर को उनके कॉन्फ़िगर किए गए अंतराल पर आग लगाने की गारंटी नहीं है। इससे भी बदतर, यदि प्रत्येक टाइमर फायरिंग समग्र अंतराल में जोड़ती है, तो प्रत्येक टाइमर फायरिंग के साथ त्रुटि की मात्रा में वृद्धि होगी! – bbum
मुझे यह तर्क देने का इरादा नहीं था कि नियंत्रण ट्रैकिंग के दौरान टाइमर आग लगने के अलावा वे कुछ भी गारंटी देंगे। गोद में तारीख को संग्रहीत करना और उस समय का उपयोग करने के लिए उस समय का सटीक (और सरल आईएमओ) है जैसा आपने अपने उत्तर में कहा था। –
+1 मेरे लिए काम किया। बीबीएम के जवाब ने मुझे कोई समझ नहीं दी। – bentford