-2

我知道有些有这个问题的人在管理视图控制器内存时遇到了问题,但我只有一个单页应用程序,视图中的其他 IBAction 按钮之一调用它的方法就好了,所以我不认为内存管理是问题。

当我尝试 respondsToSelector: in viewDidLoad(如下所示)时,我收到错误“使用未声明的标识符 'getDataFromTwitter'。

这是 SimpleViewController.m 。. .

#import "SimpleViewController.h"

@interface SimpleViewController ()
@property NSString *name;
@end

@implementation SimpleViewController

@synthesize dataReceiptNotification;
@synthesize score;
@synthesize name;
@synthesize outputTextView;
@synthesize nameTextField;

- (void)viewDidLoad {
    [super viewDidLoad];
    [self respondsToSelector:getDataFromTwitter:];
}


- (IBAction)getDataFromTwitter:(UIButton *)sender {
     . . .
}

还有 SimpleViewController.h 。. .

#import <UIKit/UIKit.h>
#import <Twitter/Twitter.h>
#import <Accounts/Accounts.h>

@interface SimpleViewController : UIViewController 

@property (strong, nonatomic) IBOutlet UILabel *dataReceiptNotification;
@property (strong, nonatomic) IBOutlet UILabel *score;
@property (strong, nonatomic) IBOutlet UITextView *outputTextView;
@property (strong, nonatomic) IBOutlet UITextField *nameTextField;


- (IBAction)getDataFromTwitter:(id)sender;
- (IBAction)calculateScore:(id)sender;

@end

我想知道这个问题是否是由故事板设置引起的?我可能在某个时候更改了方法名称。先感谢您。

4

1 回答 1

1

错误在这里:

[self respondsToSelector:getDataFromTwitter:];

它应该是:

[self respondsToSelector:@selector(getDataFromTwitter:)];

希望这可以帮助!

于 2012-07-09T04:05:39.663 回答