gpt4 book ai didi

ios - 如何使用 NSNotificationCenter 传输数据 ViewControllers/类?

转载 作者:行者123 更新时间:2023-11-28 22:31:35 25 4
gpt4 key购买 nike

我有一个 TableView Controller ,它应该用封装在 store 类中的数组中的数据填充。该表需要通过方法 table:numberOfRowsInSection: 知道每个部分中有多少行。在此方法中,我需要返回 store 实例中数组的大小。我最初通过使 store 成为一个单例来做到这一点,但被告知这是低效的,使用 NSNotificationCenter 会更好。

据我所知,NSNotificationCenter 所做的只是在另一个对象发布特定通知时触发某些对象中的方法。我如何使用 NSNotificationCenter 将数组的大小发送到我的 TableView Controller ?

最佳答案

你可以这样做:

...
// Send
[[NSNotificationCenter defaultCenter] postNotificationName: SizeOfRrrayNotification
object: [NSNumber numberWithInteger: [array count]]];

...
// Subscribe
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(sizeOfArray:)
name: SizeOfRrrayNotification
object: nil];

// Get size
- (void) sizeOfArray: (NSNotification*) notification
{
NSNumber* sizeOfArray = (NSNumber*) notification.object;
NSLog(@"size of array=%i", [sizeOfArray integerValue]);
}

关于ios - 如何使用 NSNotificationCenter 传输数据 ViewControllers/类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17267615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com