मैं विधि प्रक्रिया में dict पास करना चाहता हूं। लेकिन एक बार जब मैं शब्दकोश तक पहुंच जाता हूं, तो मुझे EXC__BAD_INSTRUCTION मिलता है।NSNotificationCenter के साथ parametrized विधि का उपयोग कैसे करें?
NSNotificationCenter *ncObserver = [NSNotificationCenter defaultCenter];
[ncObserver addObserver:self selector:@selector(processit:) name:@"atest"
object:nil];
NSDictionary *dict = [[NSDictionary alloc]
initWithObjectsAndKeys:@"testing", @"first", nil];
NSString *test = [dict valueForKey:@"first"];
NSNotificationCenter *ncSubject = [NSNotificationCenter defaultCenter];
[ncSubject postNotificationName:@"atest" object:self userInfo:dict];
प्राप्तकर्ता विधि में:
- (void) processit: (NSDictionary *)name{
NSString *test = [name valueForKey:@"l"]; //EXC_BAD_INSTRUCTION occurs here
NSLog(@"output is %@", test);
}
मैं गलत क्या कर रही हूं पर कोई सुझाव?
धन्यवाद एड्रियन कोड अपडेट करने के लिए धन्यवाद। अगली बार मैं प्रारूपण का भी ख्याल रखूंगा। :) –