如何使用 TwitterKit 通知常量?
How do I use TwitterKit Notification Constants?
这里是初学者程序员,我在 XCode 项目 (Objective C) 中使用 Fabric TwitterKit 来显示一些推文,我想在用户与这些推文交互时进行记录。我从 documentation 中看到 TWTRNotificationConstants.h 中有一些有趣的东西,当我查看该文件时,它包含一条评论 "These are posted on the default notification center." 我也看到很多可能有用的常量,但不幸的是我不太明白如何使用默认通知中心,也不太明白如何在某些代码中使用这些常量 运行 ,例如,推文被点赞时。当推文被点赞时,运行 一些代码的最佳方式是什么?
我终于弄明白了,我会回答我自己的问题。 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 的一部分。这似乎是推文的@username 和文本。您可以通过向上述方法添加一些行来访问该字典,如下所示:
- (void)likeTweetNotification:(NSNotification *) notification {
NSDictionary *tweetInfoDict = [notification userInfo];
NSLog(@"Dictionary: %@", [tweetInfoDict description]);
}
这里是初学者程序员,我在 XCode 项目 (Objective C) 中使用 Fabric TwitterKit 来显示一些推文,我想在用户与这些推文交互时进行记录。我从 documentation 中看到 TWTRNotificationConstants.h 中有一些有趣的东西,当我查看该文件时,它包含一条评论 "These are posted on the default notification center." 我也看到很多可能有用的常量,但不幸的是我不太明白如何使用默认通知中心,也不太明白如何在某些代码中使用这些常量 运行 ,例如,推文被点赞时。当推文被点赞时,运行 一些代码的最佳方式是什么?
我终于弄明白了,我会回答我自己的问题。 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 的一部分。这似乎是推文的@username 和文本。您可以通过向上述方法添加一些行来访问该字典,如下所示:
- (void)likeTweetNotification:(NSNotification *) notification {
NSDictionary *tweetInfoDict = [notification userInfo];
NSLog(@"Dictionary: %@", [tweetInfoDict description]);
}