2012-10-03 6 views
12

मेरे AppDelegate वर्ग की तरह नीचेमैं कहाँ AppDelegate.m में removeObserver रखना चाहिए, ios

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

    { 

     [[NSNotificationCenter defaultCenter] addObserver:self 
               selector:@selector(applyThemeA:) 
                name:@"ThemeA" 
                object:nil]; 

    } 

और applyThemeA करता है (बस बहुत ज्यादा नहीं)

- (void)appleThemeA:(NSNotification*)notification { 
    NSLog(@"apply themeA"); 
} 

मैं रखने कर रहा हूँ एक विशेष सूचना के लिए पंजीकृत किया गया है removeObserverapplicationWillTerminate में, लेकिन यह सुनिश्चित नहीं है कि यह इसके लिए एक अच्छा तरीका है।

प्रश्न

उस में इस विधि जगह एक अच्छी जगह है।

मुझे यकीन है कि मैं सही तरीके से कर रहा हूँ बनाने के बस चाहता हूँ। अगर सवाल उचित नहीं है, तो कृपया मत छोड़ो। बस मुझे बताएं। धन्यवाद

उत्तर

21

यह बिल्कुल उचित है। ऐप शुरू होने पर आपका श्रोता बनाया जाता है, इसलिए जब ऐप निकलता है तो इसे नष्ट किया जाना चाहिए।

तकनीकी रूप से बोलते हुए, हालांकि इसकी वास्तव में आवश्यकता नहीं है। जब आपका आवेदन निकलता है, श्रोता सहित सबकुछ नष्ट हो जाएगा।

+0

मैं आपको 8 मिनट में स्वीकार करूंगा :) – tranvutuan

+0

मैंने 5 सेकेंड में मतदान किया है – morroko

संबंधित मुद्दे