首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于使用本地变量在Xcode11.3以上版本中进行优化导致iOS应用程序崩溃

由于使用本地变量在Xcode11.3以上版本中进行优化导致iOS应用程序崩溃
EN

Stack Overflow用户
提问于 2020-11-19 16:58:51
回答 1查看 125关注 0票数 0

我正在使用XCode 11.6生成一个带有优化的构建。

优化构建设置为

代码语言:javascript
复制
Apple CLang Code Generation
Optimization Level: Fastest, Smallest [-Os]
Swift Compiler - Code Generation
Optimization Level: Optimize for speed [-O]

我在下面的代码中遇到了崩溃。我只想知道为什么只有11.3以上的XCode版本生成的优化构建会崩溃。

代码语言:javascript
复制
    //it crashes only when the object is declared as var not let
    var view : UIView = UIView.init(frame: CGRect.zero) 

    //lblContainer is a weak variable defined in class
    self.lblContainer = view; 
    
    //it always crashes here
    self.lblContainer.isUserInteractionEnabled = false

    self.lblContainer.translatesAutoresizingMaskIntoConstraints = false;
    self.addSubview(self.lblContainer)
    self.lblContainer.backgroundColor = UIColor.clear;
    self.lblContainer.centerXAnchor.constraint(equalTo: self.centerXAnchor).isActive = true;
    self.lblContainer.centerYAnchor.constraint(equalTo: self.centerYAnchor).isActive = true;
    self.lblContainer.leftAnchor.constraint(greaterThanOrEqualTo: self.leftAnchor, constant: 8.0).isActive = true
    self.lblContainer.rightAnchor.constraint(lessThanOrEqualTo: self.rightAnchor, constant: -8.0).isActive = true

您可以在此处找到sample project

EN

回答 1

Stack Overflow用户

发布于 2020-11-19 18:18:37

1.请尝试通过执行print(type(of:self.lblContainer.isUserInteractionEnabled))找出self.lblContainer.isUserInteractionEnabled的类型(我确定它是布尔值)

2.查看另一个堆栈溢出post here,以查找出现的错误

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64908366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档