• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

iPhone应用程序在离开并返回应用程序后崩溃

[复制链接]
菜鸟教程小白 发表于 2022-12-12 15:58:35 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我在使用定位服务的 iPhone 应用程序中发生了奇怪的崩溃。当我离开应用程序(通过按主页按钮)并立即返回(通过单击应用程序图标)时,它会得到一个 EXC_BAD_ACCESS,显然是因为一个对象已经变成了僵尸。

仪器显示违规对象的以下历史记录:Instruments Zombies display

除了最后一个(崩溃)之外的所有调用者都来自框架代码(除了 main.m 之外没有黑色名称),所以我看不出错误来自哪里。我在 Instruments 中遗漏了什么吗?我觉得它有很多信息,但也许我看错了部分。

另外两个可能的提示:

  1. 我认为这在 iOS 5 之前不会发生

  2. 控制台显示一条关于“仅添加到内存”的虚假消息,我无法识别/理解: Instruments console log

欢迎提出任何建议!

在引用 locn 的成员时发生崩溃,一个 ACLocation 对象:

@property(nonatomic,retain)ACLocation *locn;
        emailBody = [NSString stringWithFormat:
                        NSLocalizedString(@"%@\nLocation: %@, %@, %@",@"Email text header3"),
                        emailBody,
                        locn.ACLocality,
                        locn.ACAdministrativeArea,
                        locn.ACCountry
                     ];

ACLocation 定义为:

@interface ACLocation : NSObject <CLLocationManagerDelegate>  {
    double ACLatitude;
    double ACLongitude;
    double ACAltitude;
    double ACAltitudeAccuracy;
    NSString *ACLocality;
    NSString *ACAdministrativeArea;
    NSString *ACCountry;
}  
@property (nonatomic)double ACLatitude;  
@property (nonatomic)double ACLongitude;  
@property (nonatomic)double ACAltitude;  
@property (nonatomic)double ACAltitudeAccuracy;  
@property (nonatomic,retain)NSString *ACLocality;  
@property (nonatomic,retain)NSString *ACAdministrativeArea;  
@property (nonatomic,retain)NSString *ACCountry;
@end



Best Answer-推荐答案


你有一个weak属性,而你应该有一个strong。查看您的属性并将其更改为强。

如果您正在使用实例变量(它们现在使用 xcode 自动合成),例如 someVariable,您可以使用 self.someVariable 访问它,以便保留它。不使用 self. 您将绕过 setter ,并且未在变量上设置 retain

关于iPhone应用程序在离开并返回应用程序后崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19524252/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap