如何从objective-c代码中获取Twitter用户名?

如何从objective-c代码中获取Twitter用户名?,objective-c,twitter,mgtwitterengine,Objective C,Twitter,Mgtwitterengine,我使用来授权和发送tweet,并希望在对话框视图中显示用户的twitter用户名。虽然代码可以获得正确的用户名,但始终存在一个警告: *“SA_OAuthTwitterEngine”可能不响应“-extractUsernameFromHTTPBody:”(假定没有匹配方法签名的消息返回“id”并接受“…”作为参数。)* 我用来获取Twitter用户名的代码是: _engine=[[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self];

我使用来授权和发送tweet,并希望在对话框视图中显示用户的twitter用户名。虽然代码可以获得正确的用户名,但始终存在一个警告:

*“SA_OAuthTwitterEngine”可能不响应“-extractUsernameFromHTTPBody:”(假定没有匹配方法签名的消息返回“id”并接受“…”作为参数。)*

我用来获取Twitter用户名的代码是:

_engine=[[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self];
...
        NSString *cachedData=[[NSUserDefaults standardUserDefaults] objectForKey:@"authData"];
                NSString *twitterName=[_engine extractUsernameFromHTTPBody:cachedData];
            NSLog(@"username: %@", twitterName);
SA_OAuthTwitterEngine.m中extractUsernameFromHTTPBody的格式为:
-(NSString*)extractUsernameFromHTTPBody:(NSString*)body


为什么要发出警告?获取Twitter用户名的正确方法是什么?

您是否在自己的代码中包含
SA_OAuthTwitterEngine
的头文件?这就是告诉编译器类定义了哪些方法的原因

编辑

好的,在你对我的答案发表评论之后,我已经看了源代码。您使用的方法被记录为私有,因此不会在头文件中声明。这导致了警告

我认为您应该使用
mgtwitternegine.h
中定义的
checkUserCredentials
方法来获取登录用户的详细信息,例如用户名。

是的,我确实在myViewController.h文件中导入了“SA_oauthttwitternegine.h”,在myViewController.m文件中导入了myViewController.h。