我知道有些有这个问题的人在管理视图控制器内存时遇到了问题,但我只有一个单页应用程序,视图中的其他 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
我想知道这个问题是否是由故事板设置引起的?我可能在某个时候更改了方法名称。先感谢您。