Xcode 如何使用TwitterKit通知常量?

Xcode 如何使用TwitterKit通知常量?,xcode,twitter,twitter-fabric,Xcode,Twitter,Twitter Fabric,这里是初学者程序员,我在一个XCode项目(Objective C)中使用Fabric TwitterKit来显示一些tweet,我想在用户与这些tweet交互时记录日志。我从TWTRNotificationConstants.h中看到了一些有趣的东西,当我查看该文件时,它包含了一条注释“这些都发布在默认通知中心”。我还看到了许多潜在的有用常量,但不幸的是,我不太了解如何使用默认通知中心,也不知道如何使用这些常量来运行某些代码,例如,当人们喜欢一条tweet时。当人们喜欢推特时,运行一些代码的最

这里是初学者程序员,我在一个XCode项目(Objective C)中使用Fabric TwitterKit来显示一些tweet,我想在用户与这些tweet交互时记录日志。我从TWTRNotificationConstants.h中看到了一些有趣的东西,当我查看该文件时,它包含了一条注释“这些都发布在默认通知中心”。我还看到了许多潜在的有用常量,但不幸的是,我不太了解如何使用默认通知中心,也不知道如何使用这些常量来运行某些代码,例如,当人们喜欢一条tweet时。当人们喜欢推特时,运行一些代码的最佳方式是什么?

我终于明白了这一点,并将回答我自己的问题。TWTRNotificationConstants.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的一部分。这似乎是tweet的@username和文本。您可以通过向上述方法添加一些行来访问该字典,如下所示:

- (void)likeTweetNotification:(NSNotification *) notification {
    NSDictionary *tweetInfoDict = [notification userInfo];
    NSLog(@"Dictionary: %@", [tweetInfoDict description]);
}

@MikeBonnell我添加了google fabric标签,因为fabric dev论坛版主帖子中的链接是为了堆叠带有google fabric标签的溢出问题:。很抱歉,不清楚@hyssop-对于Twitter工具包特定的问题,您应该使用