के लिए पर्यवेक्षक पैटर्न मैं एमवीसी मॉडल के आधार पर स्टॉपवॉच को लागू करने की कोशिश कर रहा हूं।स्टॉपवॉच
स्टॉपवॉच एनएसटीमर का चयनकर्ता -(void) tick
प्रत्येक टाइमआउट कहलाता है।
मैंने पुन: प्रयोज्यता के लिए स्टॉपवॉच को मॉडल के रूप में बनाने की कोशिश की है, लेकिन मैंने प्रत्येक टिक के लिए व्यू कंट्रोलर को अपडेट करने के तरीके के बारे में कुछ डिज़ाइन समस्याओं में भाग लिया है।
सबसे पहले मैंने टिक विधि के साथ एक प्रोटोकॉल बनाया और दृश्य नियंत्रक को इसके प्रतिनिधि बनाया। व्यू कंट्रोलर फिर प्रत्येक टिक पर टाइमर के गुणों के आधार पर विचारों को अपडेट करता है। elapsedTime एक पठनीय NSTimeInterval है।
यह काम करता है, लेकिन मुझे लगता है कि यह खराब डिजाइन हो सकता है। मैं एक उद्देश्य-सी/कोको टच शुरुआत कर रहा हूँ। क्या मुझे केवीओ की तरह कुछ इस्तेमाल करना चाहिए? या मॉडल नियंत्रक को सूचित करने के लिए मॉडल के लिए एक और अधिक सुरुचिपूर्ण समाधान है कि elapsedTime
बदल गया है?
अच्छा पहला सवाल! एसओ में आपका स्वागत है! –
टाइमर और दृश्य नियंत्रक के बीच संबंध वास्तव में क्या है? क्या टाइमर वीसी के स्वामित्व में है? –
धन्यवाद :) टाइमर का स्वामित्व वीसी है, हां। मैंने एक इंटरवल टाइमर लागू किया है जो टाइमर से विरासत में आता है और फिर वीसी के बजाय इंटरवल टाइमर का मालिक होता है - अंतराल टाइमर वास्तव में मुझे कुछ परेशानी देता है। – Jach0