这里是初级程序员,我在一个XCode项目(目标C)中使用Fabric TwitterKit来显示一些tweet,我想在用户与这些tweet交互时进行日志记录。我从文档中看到,TWTRNotificationConstants.h中有一些有趣的内容,当我查看该文件时,它包含了一条评论:“这些内容张贴在默认的通知中心”。我还看到了许多可能有用的常量,但不幸的是,我不太了解如何使用默认通知中心,也不太了解如何使用这些常量来运行特定的代码,例如,在喜欢tweet的情况下。当人们喜欢推特时,运行代码的最佳方法是什么?
发布于 2017-04-25 21:11:58
我终于想出了答案,并将回答我自己的问题。H向NSNotificationCenter发布通知。当您查看TWTRNotificationConstants.h时,它会告诉您每个通知的名称。然后你可以设置一个观察者。例如,下面的观察者现在位于我的FirstViewController.m文件中:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(likeTweetNotification:) name:@"TWTRDidLikeTweetNotification" object:nil];然后,您需要创建一个带有选择器名称的方法,以便在收到通知时执行一些操作。在本例中,它可能如下所示:
- (void)likeTweetNotification:(NSNotification *) notification {
// do something
}还请注意,通知在userinfo字典中包含了一些额外的信息,这些信息可以是NSNotifications的一部分。这似乎是推特的@用户名和文本。您可以通过向上面的方法添加一些行来访问该字典,如下所示:
- (void)likeTweetNotification:(NSNotification *) notification {
NSDictionary *tweetInfoDict = [notification userInfo];
NSLog(@"Dictionary: %@", [tweetInfoDict description]);
}https://stackoverflow.com/questions/43028550
复制相似问题