2つの変数が宣言されている.hファイルがあり、次にさまざまなメソッドを持つ.mファイルがあります。これらはすべて、.hファイルから2つの変数にアクセスする必要があります。
これが.hファイルで、2つの変数パスとdocumentsDirectoryが含まれています
@interface create_textViewController : UIViewController {
IBOutlet UITextField *textField1;
IBOutlet UITextView *textView;
NSArray *paths;
NSString *documentsDirectory;
}
私の.mファイルでは、最初のメソッドは2つの変数を初期化することになっており、もう1つのメソッドはそれらにアクセスすることを目的としています。
-(void)viewDidLoad{
[super loadView];
NSLog(@"viewdidload");
paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
documentsDirectory = [paths objectAtIndex:0];
}
-(void)toiPad{
NSString *name = [NSString stringWithFormat:@"%@/output.txt", documentsDirectory];
NSString *content = [[NSString alloc] initWithFormat:@"%@", textView.text];
[content writeToFile:name atomically:NO encoding:NSStringEncodingConversionAllowLossy error:nil];
}
しかし、toiPadメソッドにNSLogを入れて、documentsDirectoryを出力しようとすると、プログラムがクラッシュします。
何かアドバイス?明らかな何かが欠けているだけかもしれないと思います。