在我的iOS應用程序的viewDidLoad
方法中,我有以下代碼行:在我的viewDidLoad中獲取EXC_BAD_ACCESS
loadDict = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"1.0", "version number", nil];
它會導致EXC_BAD_ACCESS
錯誤。我不知道爲什麼。 viewDidLoad
方法中沒有其他任何東西使用該對象,除了該行所在的if/else語句的另一側,因此無法將其釋放。我只是不確定問題是什麼。如果你想看到我的整個viewDidLoad
方法,這裏是:
- (void)viewDidLoad
{
[super viewDidLoad];
tapsBackground = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)];
tapsBackground.delegate = self;
[self.view addGestureRecognizer:tapsBackground];
saveChangesButton.hidden = YES;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
filePath = [documentsDirectory stringByAppendingPathComponent:@"presets.plist"];
if([[NSFileManager defaultManager] fileExistsAtPath:filePath]){
loadDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];
}
else{
loadDict = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"1.0", "version number", nil];
[loadDict writeToFile:filePath atomically:YES];
}
}
請張貼完整的錯誤消息。另外,'loadDict'聲明在哪裏? – PengOne
我得到的唯一的錯誤信息是線程1:程序接收到的信號:「EXC_BAD_ACCESS」loadDict聲明在接口 – user663425
也謝謝編輯它。我不是很擅長使用stackoverflow的文本編輯器 – user663425