मैं टेक्स्ट फ़ील्ड में एक एप्लिकेशन में समय (सेकंड सहित) प्रदर्शित करना चाहता हूं, बहुत सरल। मैं वर्तमान में जो करता हूं वह एक एनएसटीमर है जो प्रत्येक 0.1 सेकंड चलाता है जो सिस्टम समय प्राप्त करता है और टेक्स्ट फ़ील्ड को अपडेट करता है। यह इसे पूरा करने के लिए एक बहुत ही अक्षम तरीका लगता है। क्या कोई बेहतर तरीका है?कोको में कुशलतापूर्वक सेकंड में समय प्रदर्शित करने के लिए कैसे?
उत्तर
क्या आप इसे दसवीं-एक-सेकेंड (या बेहतर) रिज़ॉल्यूशन में प्रदर्शित कर रहे हैं?
यदि हां, तो मुझे कोई समस्या नहीं दिखाई दे रही है। आम तौर पर, मतदान बेकार हो जाता है क्योंकि जो भी आप जांच रहे हैं वह शायद नहीं बदला हो सकता है, लेकिन ऐसा नहीं है कि समय आपके लिए रुक जाएगा। तो दसवां-एक-दूसरा टाइमर ठीक है।
यदि नहीं, तो एक टाइमर बनाएं जिसका अंतराल वांछित रिज़ॉल्यूशन है, फिर उसकी अग्नि तिथि प्राप्त करें, इसे वांछित रिज़ॉल्यूशन पर ले जाएं (उदाहरण के लिए, यदि आप हर सेकेंड को अपडेट करते हैं तो एक दूसरा सेकेंड), और इसे नई आग के रूप में सेट करें तारीख। फिर, आपका टाइमर संयोग से ही आपके घड़ी के दृश्य को अपडेट करने के लिए उपयुक्त होगा।
ध्यान दें कि समय हमेशा चलता रहता है, यह हमेशा रैखिक रूप से नहीं चलता है: यह एक घंटे या आधे घंटे तक आगे या पीछे कूद सकता है, या उपयोगकर्ता (या एनटीपीडी) सिस्टम घड़ी सेटिंग में बदलाव करता है। मैक ओएस एक्स 10.6 और बाद में, आप NSSystemClockDidChangeNotification
के लिए देख सकते हैं, और ऐसा होने पर आपके टाइमर की अग्नि तिथि को फिर से समायोजित कर सकते हैं।
मुझे यकीन नहीं है कि और क्या अधिक कुशल होगा। जब तक आपके टाइमर के लिए कॉलबैक कुछ भी गहन नहीं कर रहा है, तो आप शायद इष्टतम के करीब हैं।
gettimeofday(2)
का उपयोग करने के बारे में कैसे? यह उपयोग करने के लिए बहुत सटीक समय की जानकारी देता है।
हालांकि, प्रदर्शन को अद्यतन नहीं रखता है, हालांकि। वर्तमान समय प्राप्त करना कठिन हिस्सा नहीं है; यह आवधिक अद्यतन है कि प्रश्नकर्ता के बारे में सोच रहा था। साथ ही, आपका दावा है कि 'gettimeofday'' अधिक [अधिक] सटीक समय की जानकारी देता है "तुलना की कमी है: क्या अधिक सटीक है? –
आप एनएसटीमर का उपयोग कैसे करते हैं जो हर सेकेंड चलाता है और फिर आप फायरिंग समय की जांच करते हैं और सुनिश्चित करते हैं कि यह वास्तव में एक सेकंड की शुरुआत में है। आप उचित रूप से setFireDate:
उपयोग करने के बाद टाइमर बनाया गया था initWithFireDate:interval:target:selector:userInfo:repeats:
का उपयोग करें या अगले मंगलाचरण समय निर्धारित कर सकते हैं:
NSTimeInterval interval = [[timer fireDate] timeIntervalSinceReferenceDate];
NSTimeInterval nextFire = ceil(interval);
[timer setFireDate: [NSDate dateWithTimeIntervalSinceReferenceDate: nextFire];
तो फिर तुम यह सुनिश्चित करें कि के रूप में संभव के रूप में आवश्यक समय के करीब और टाइमर आग के बारे में चिंता मत करो हो जाएगा टाइमर पीछे हट रहा है क्योंकि यह आपके द्वारा प्रदान की जाने वाली इच्छित फायरिंग तिथि और अंतराल का उपयोग करके प्रत्येक फायरिंग के बाद खुद को रीसेट करता है, इसलिए यह हमेशा सटीक दूसरे पर आग लगाने की कोशिश करेगा (लेकिन जब भी रन लूप ऐसा करने में सक्षम होगा तब आग लग जाएगी)।
- 1. कैसे मिनट में सेकंड कन्वर्ट करने के लिए: सेकंड प्रारूप
- 2. एक कोको स्थिति ऐप में प्रदर्शित छवि
- 3. कोको में एक छवि प्रदर्शित करना
- 4. ओपनजीएल ES में बनावट को लोड करने के लिए कुशलतापूर्वक
- 5. WPF: कैसे कुशलतापूर्वक एक बिटमैप (स्ट्राइड * ऊंचाई) के पिक्सल के लिए एक छवि प्रति सेकंड
- 6. Windows कार्य शेड्यूलर सेकंड में कार्य निष्पादित करने के लिए
- 7. सेकंड को सेकंड्स में कनवर्ट करने के लिए फ़ंक्शन
- 8. गणना समय अंतर कोको
- 9. जेएसएफ में - क्लाइंट का लोकेल प्राप्त करना (ब्राउज़र के टाइमज़ोन में समय प्रदर्शित करने के लिए)
- 10. एलएलवीएम आईआर में बंद करने में कुशलतापूर्वक कार्यान्वयन कैसे करें?
- 11. सेकंड में वर्तमान समय प्राप्त करें
- 12. कोको में मिलीसेकंद समय अंतराल निर्धारित करना
- 13. matlab में dicom छवि को प्रदर्शित करने के लिए कैसे?
- 14. UIDatePicker iPhone में केवल समय प्रदर्शित करने के लिए कैसे करें
- 15. वर्तमान समय और सी # में तारीख को प्रदर्शित करने के लिए कैसे
- 16. रेल पर रूबी को प्रदर्शित करने के लिए कैसे करें एक समय में सत्यापन त्रुटि संदेश
- 17. एंड्रॉइड में कुछ सेकंड के लिए कोड रोक कैसे है?
- 18. HBase कैसे स्कैन करने के लिए पंक्तियाँ कुशलतापूर्वक
- 19. कैसे कैसंड्रा प्रारंभिक टोकन को कुशलतापूर्वक प्रबंधित करने के लिए?
- 20. सी # विनफॉर्म: कुशलतापूर्वक कई नियंत्रण प्रदर्शित करना
- 21. सी # का उपयोग कर लेबल पर सिस्टम समय के रूप में अद्यतन समय को प्रदर्शित करने के लिए कैसे?
- 22. कर्नेल मॉड्यूल में सेकंड में वर्तमान समय प्राप्त करें
- 23. मैक के टर्मिनल में कुशलतापूर्वक स्क्रीन का उपयोग करने के
- 24. आर: डेटा.table() से डेटा को कुशलतापूर्वक (गति और मेमोरी) में कनवर्ट करने के लिए कैसे करें
- 25. सेकंड में टाइमस्टैम्प कैसे बनाएं
- 26. एएम या अपराह्न नोटेशन में समय प्रदर्शित करने के लिए शैल स्क्रिप्ट लिखना
- 27. Mongodb में बाइनरी डेटा को कुशलतापूर्वक स्टोर और अपडेट करने के लिए कैसे करें?
- 28. एचएच को समय-समय पर प्रारूपित करने के लिए कैसे करें: एमएम: एसएसटी में datalabel
- 29. कैसे C++ मिली सेकंड में समय पाने के लिए सिर्फ जावा
- 30. कुशलतापूर्वक करने के लिए कि एक व्यापार स्टोर घंटे
मैं केवल एक दूसरे रिज़ॉल्यूशन पर प्रदर्शित कर रहा हूं। लेकिन अगर मैं एक सेकंड में मतदान करता हूं, उदाहरण के लिए, मेरे टेक्स्ट अपडेट पर 9 सेकंड देर हो सकती है। यदि उपयोगकर्ता के पास मेनू बार पर उनकी घड़ी पर "डिस्प्ले सेकेंड" विकल्प सेट होता है, तो मैं चाहता हूं कि ऐप मेनू बार को सेकेंड में बदलते समय सटीक समय पर टेक्स्ट टेक्स्ट अपडेट करने के लिए दिखाई दे, इस प्रकार एक बार 10 बार मतदान कर रहा है। – rscott
यदि आप आग की तारीख ठीक से सेट कर चुके हैं तो आप 0.9 सेकंड देर से नहीं होंगे। टाइमर को इसे खींचने के लिए बहुत मुश्किल लगाना होगा-और यदि यह 0.9 सेकंड से घिरा हुआ है, तो इसके अंतराल को 0.1 सेकंड में सेट करने में मदद नहीं मिल रही है। –