คำถามติดแท็ก nsnotifications

5
วิธีการส่งผ่านวัตถุด้วย NSNotificationCenter
ฉันกำลังพยายามส่งวัตถุจากตัวแทนแอพของฉันไปยังผู้รับการแจ้งเตือนในชั้นเรียนอื่น messageTotalฉันต้องการที่จะผ่านจำนวนเต็ม ตอนนี้ฉันมี: ในผู้รับ: - (void) receiveTestNotification:(NSNotification *) notification { if ([[notification name] isEqualToString:@"TestNotification"]) NSLog (@"Successfully received the test notification!"); } - (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dismissSheet) name:UIApplicationWillResignActiveNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveTestNotification:) name:@"eRXReceived" object:nil]; ในชั้นเรียนที่ทำการแจ้งเตือน: [UIApplication sharedApplication].applicationIconBadgeNumber = messageTotal; [[NSNotificationCenter defaultCenter] postNotificationName:@"eRXReceived" object:self]; แต่ฉันต้องการส่งต่อวัตถุmessageTotalไปยังคลาสอื่น

5
จะส่งผ่านข้อมูลโดยใช้ NotificationCenter ใน swift 3.0 และ NSNotificationCenter ใน swift 2.0 ได้อย่างไร
ฉันกำลังใช้งานsocket.ioในแอพ iOS ที่รวดเร็วของฉัน ขณะนี้อยู่ในแผงควบคุมหลายแผงฉันกำลังฟังเซิร์ฟเวอร์และรอข้อความเข้า ฉันกำลังเรียกใช้getChatMessageฟังก์ชันในแต่ละแผง: func getChatMessage(){ SocketIOManager.sharedInstance.getChatMessage { (messageInfo) -> Void in dispatch_async(dispatch_get_main_queue(), { () -> Void in //do sth depending on which panel user is }) } } อย่างไรก็ตามฉันสังเกตเห็นว่ามันเป็นวิธีการที่ผิดและฉันจำเป็นต้องเปลี่ยน - ตอนนี้ฉันต้องการเริ่มฟังข้อความขาเข้าเพียงครั้งเดียวและเมื่อมีข้อความเข้ามาให้ส่งข้อความนี้ไปยังแผงควบคุมที่รับฟัง ดังนั้นฉันต้องการส่งข้อความขาเข้าผ่าน NSNotificationCenter จนถึงตอนนี้ฉันสามารถส่งข้อมูลว่ามีบางอย่างเกิดขึ้น แต่ไม่สามารถส่งผ่านข้อมูลได้ ฉันกำลังทำโดย: NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ViewController.showSpinningWheel(_:)), name: showSpinner, object: nil) จากนั้นฉันมีฟังก์ชั่นที่เรียกว่า: func showSpinningWheel(notification: NSNotification) { …

13
คุณสร้างการแจ้งเตือนแบบกำหนดเองใน Swift 3 ได้อย่างไร
ใน Objective-C การแจ้งเตือนที่กำหนดเองเป็นเพียง NSString ธรรมดา แต่ไม่ชัดเจนใน Swift 3 เวอร์ชัน WWDC ว่าควรจะเป็นอย่างไร

14
Objective-C: จะลบผู้สังเกตการณ์สำหรับ NSNotification ได้ที่ไหน
ฉันมีคลาส C วัตถุประสงค์ ในนั้นฉันสร้างเมธอด init และตั้งค่า NSNotification ในนั้น //Set up NSNotification [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getData) name:@"Answer Submitted" object:nil]; ฉันจะตั้งค่าที่ไหน[[NSNotificationCenter defaultCenter] removeObserver:self]ในชั้นเรียนนี้ ฉันรู้ว่าสำหรับ a UIViewControllerฉันสามารถเพิ่มเข้าไปในviewDidUnloadวิธีการได้ดังนั้นฉันต้องทำอะไรถ้าฉันเพิ่งสร้างคลาส c วัตถุประสงค์?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.