xcode6 beta7 prepareForSegue抛出EXC_BAD_ACCESS

纳什

我刚刚安装了XCode6 Beta-7,现在在我的PrepareForSegue方法之一上看到访问异常-(当Modal Segue即将解散时调用)

有问题的代码如下所示:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {


    if (segue.identifier == "MY_IDENTIFIER") { //EXC_BAD_ACCESS (code=1, address=0x0)
        //Never gets here...
    }


}

我尝试将segue参数设置为可选参数,但就Swift而言,segue它不是nil,因此即使进行如下所示的检查,我也有同样的失败...

override func prepareForSegue(segue: UIStoryboardSegue?, sender: AnyObject!) {

    if (segue != nil) 
       if (segue!.identifier == "MY_IDENTIFIER") { //EXC_BAD_ACCESS (code=1, address=0x0)
           //Never gets here...
       }
    }


}

该应用程序中的所有其他segue似乎都可以正常工作,但是这一次失败了-并且似乎仅在发布解除锁定的情况下才发生。还有其他人遇到吗?

编辑/解决方法

一个简单的解决方法是避免使用unwindSegue方法,而只需调用dismissViewControllerAnimated,但是我仍然很想知道为什么unwindSegue方法在这种情况下会失败...

非常感谢!

马蒂亚斯·鲍赫(Matthias Bauch)

正如Matt Gibson指出的那样,添加和删除segue标识符可以解决此问题。

造成该错误的原因是,默认情况下,Xcode不会为展开的搜索添加标识符。

故事板上的默认展开顺序如下所示:

<segue destination="foo" kind="unwind" unwindAction="unwind:" id="bar"/>

在Objective-C中,这不是问题,segue.identifier将是零。在Swiftidentifier中,声明为String,这一个非可选字符串。但是标识符在情节提要中仍然为nil,因此SDK会在表示确实返回非可选字符串的地方返回nil。这在运行时崩溃。

更改并删除情节提要中的标识符后""标识符将为,一个空字符串。

<segue destination="foo" kind="unwind" identifier="" unwindAction="unwind:" id="bar"/>

哪个当然可以解决问题,因为空字符串匹配identifiergetter的指定返回值

为此提起了雷达您应该在Apple Bug Reporter中将其复制

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xcode6 Beta7无法使用吗?

来自分类Dev

Xcode6 Beta7无法使用吗?

来自分类Dev

Xcode 6 Beta7 NSDictionary转换为Swift

来自分类Dev

线程1:Xcode 6 beta 7中的println()上的EXC_BAD_ACCESS(code = 1,address = 0x0)

来自分类Dev

Xcode 7 / Swift 2.0 XCTestCase waitForExpectationsWithTimeout()EXC_BAD_ACCESS

来自分类Dev

Xcode 7 Beta Swift应用程序在运行时因EXC_BAD_ACCESS错误而崩溃

来自分类Dev

Xcode8 Beta EXC_BAD_ACCESS创建弱引用时出现错误

来自分类Dev

Facebook sdk登录中的exc_bad_access Xcode 8 beta

来自分类Dev

Xcode6 beta 7 Swift无法使用UIPickerViewDataSource

来自分类Dev

Xcode6 beta 7 Swift无法使用UIPickerViewDataSource

来自分类Dev

Xcode6 beta SourceKitService错误

来自分类Dev

xcode目标c,EXC_BAD_ACCESS

来自分类Dev

XCode6 beta 6 Swift编译器错误

来自分类Dev

Xcode 12.2崩溃。线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x7e4)

来自分类Dev

Xcode6 beta 4向下浮动

来自分类Dev

带有viewWillTransitionToSize和Xcode 6.3的EXC_BAD_ACCESS

来自分类Dev

设备上的Xcode5调试-EXC_BAD_ACCESS

来自分类Dev

Xcode中C中的exc_bad_access代码1

来自分类Dev

Swift Xcode错误:线程1:EXC_BAD_ACCESS(代码= 2,地址= 0x7ff54b59ff8)

来自分类Dev

如何使用银行程序在XCODE中修复线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x7ffeefc00000)?

来自分类Dev

Swift Xcode6 beta6正则表达式

来自分类Dev

展示Game Center时,iOS 6 EXC_BAD_ACCESS(代码= 2,地址= 0x15),但在iOS 7+中可以使用

来自分类Dev

移动-Bridging-Header Objective-C Swift Xcode6后,Xcode 6 Beta构建失败

来自分类Dev

在7.1设备Swift XCode6 Beta 3上调试时出错

来自分类Dev

XCode6 Beta中的编译器警告-“速记外部参数名称”

来自分类Dev

Swift:XCode6 Beta 5在AppDelegate中的核心数据对象上给出了错误

来自分类Dev

找不到dyld符号DictionaryGenerator(IOS Xcode6 Beta4)

来自分类Dev

Xcode6 beta 5占用了所有空内存,Swift

来自分类Dev

CFDictionaryGetValue抛出EXC_BAD_ACCESS

Related 相关文章

  1. 1

    Xcode6 Beta7无法使用吗?

  2. 2

    Xcode6 Beta7无法使用吗?

  3. 3

    Xcode 6 Beta7 NSDictionary转换为Swift

  4. 4

    线程1:Xcode 6 beta 7中的println()上的EXC_BAD_ACCESS(code = 1,address = 0x0)

  5. 5

    Xcode 7 / Swift 2.0 XCTestCase waitForExpectationsWithTimeout()EXC_BAD_ACCESS

  6. 6

    Xcode 7 Beta Swift应用程序在运行时因EXC_BAD_ACCESS错误而崩溃

  7. 7

    Xcode8 Beta EXC_BAD_ACCESS创建弱引用时出现错误

  8. 8

    Facebook sdk登录中的exc_bad_access Xcode 8 beta

  9. 9

    Xcode6 beta 7 Swift无法使用UIPickerViewDataSource

  10. 10

    Xcode6 beta 7 Swift无法使用UIPickerViewDataSource

  11. 11

    Xcode6 beta SourceKitService错误

  12. 12

    xcode目标c,EXC_BAD_ACCESS

  13. 13

    XCode6 beta 6 Swift编译器错误

  14. 14

    Xcode 12.2崩溃。线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x7e4)

  15. 15

    Xcode6 beta 4向下浮动

  16. 16

    带有viewWillTransitionToSize和Xcode 6.3的EXC_BAD_ACCESS

  17. 17

    设备上的Xcode5调试-EXC_BAD_ACCESS

  18. 18

    Xcode中C中的exc_bad_access代码1

  19. 19

    Swift Xcode错误:线程1:EXC_BAD_ACCESS(代码= 2,地址= 0x7ff54b59ff8)

  20. 20

    如何使用银行程序在XCODE中修复线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x7ffeefc00000)?

  21. 21

    Swift Xcode6 beta6正则表达式

  22. 22

    展示Game Center时,iOS 6 EXC_BAD_ACCESS(代码= 2,地址= 0x15),但在iOS 7+中可以使用

  23. 23

    移动-Bridging-Header Objective-C Swift Xcode6后,Xcode 6 Beta构建失败

  24. 24

    在7.1设备Swift XCode6 Beta 3上调试时出错

  25. 25

    XCode6 Beta中的编译器警告-“速记外部参数名称”

  26. 26

    Swift:XCode6 Beta 5在AppDelegate中的核心数据对象上给出了错误

  27. 27

    找不到dyld符号DictionaryGenerator(IOS Xcode6 Beta4)

  28. 28

    Xcode6 beta 5占用了所有空内存,Swift

  29. 29

    CFDictionaryGetValue抛出EXC_BAD_ACCESS

热门标签

归档