小编Lor*_*olo的帖子

解雇View Controller时执行exec_bad_access

有一段时间我很难找到解决方案,我搜索了谷歌,stackoverflow但无法解决这个问题.

我有2个视图控制器(我们称之为VC1和VC2),我可以在它们之间进行切换,没有任何问题.为了呈现VC2,我使用:

UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UINavigationController* ctrl = [storyboard instantiateViewControllerWithIdentifier:@"histListID"];
[self presentViewController:ctrl animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

要回到VC1,我使用:

- (IBAction)backPressed:(id)sender {
    [self dismissViewControllerAnimated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

VC2包含一个表视图,在我删除一些单元格后,如果我尝试返回VC1,我得到EXC_BAD_ACCESS(代码= 1).我以前从来没有处理过这个问题,我知道它可能与我代码中的某些地方有关.但我真的不知道如何解释它.它与我的tableView有关吗?在解雇控制器时我做错了什么?

线程1

如果您需要更多代码,请询问,我真的需要解决它.

PS:我打开了ARC.

编辑:用于删除单元格的代码

    [self deleteItemAt:chosenItem];
    [tableView reloadData];
Run Code Online (Sandbox Code Playgroud)

基本上deleteItemAt所做的是从数组中删除一些对象:

- (void)deleteItemAt:(int)index
{

    [self.histModel deleteFileAtIndex:index];
    if ([self isWeekSelected]) {
        [self updateWeekDic];
    }else{
        [self updateMonthDic];
    }
    [callout dismissAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)

很抱歉,如果它没有正确执行我没有编写代码的那部分,但我不认为它与删除单元格有关.

exc-bad-access objective-c ios

2
推荐指数
1
解决办法
1130
查看次数

Go 内部和 pkg 包共享相同的名称

我是一个新手,我一直在努力理解文件结构和包方面的最佳实践。

据我所知,该internal文件夹包含客户端无法使用的代码,而该pkg文件夹包含可以在外部使用的代码。假设我有一个资源,它有一些内部实现,并且还有一些可以在外部使用的功能。我会像这样在两个文件夹下都有同名的包吗?

- my-app
  - pkg
   - accounts
     - accounts.go (package accounts)
  - internal
   - accounts
     - accounts.go (package accounts)
Run Code Online (Sandbox Code Playgroud)

然后当我导入时我指定"app/my-app/internal/accounts""app/my-app/pkg/accounts"取决于我想要导入的模块?如何处理同名的内部和外部包?

package go

1
推荐指数
1
解决办法
2075
查看次数

标签 统计

exc-bad-access ×1

go ×1

ios ×1

objective-c ×1

package ×1