この問題を抱えている人の中には、View Controller メモリの管理に問題があることは知っていますが、私は 1 つのページ アプリしか持っておらず、ビュー内の他の IBAction ボタンの 1 つがそのメソッドを問題なく呼び出しているため、メモリ管理が問題であるとは思いません。問題。
(以下に示す) viewDidLoad で RespondsToSelector: を試すと、「宣言されていない識別子 '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
問題はストーリーボードのセットアップが原因だったのだろうか? ある時点でメソッド名を変更した可能性があります。前もって感謝します。