调用目录路径时,AppDelegate对象返回nil

时间:2016-02-03 06:11:41

标签: ios objective-c fmdb

//我的按钮操作方法

4

//我的app delegate.m class`

[4]

//我的apdelegate.h类文件包含

-(IBAction)signupBtn
{
  [appDelegate.database executeUpdate:@"INSERT INTO signUp (username,email, password, cnfpassword) VALUES (?,?,?,?) ", userName.text,emailName.text,passWord.text,cnfpassWord.text];

  NSLog(@"docsDir : %@",userName.text);    // works fine
  NSLog(@"docsDir : %@",emailName.text);
  NSLog(@"docsDir : %@",passWord.text);
  NSLog(@"docsDir : %@",cnfpassWord.text);
  NSLog(@"docsDir : %@",appDelegate.docsDir); // returns nil...my problem
}

1 个答案:

答案 0 :(得分:-2)

数组dirPaths返回nil,因为它未初始化。因此,请在使用之前先将其初始化。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    //Initialise Array
    dirPaths = [[NSArray alloc] init];

    //get the directory
    // YOUR CODE
    return YES;
}

修改

- (void)viewDidLoad {

    [super viewDidLoad];
    appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    // YOUR CODE
}

请检查已编辑的代码。如果您尚未初始化AppDelegate的对象,请进行初始化。
感谢。