Ios9 Xcode7:此应用程序正在从后台线程修改autolayout引擎,这可能导致引擎损坏和奇怪的崩溃

Ios9 Xcode7:此应用程序正在从后台线程修改autolayout引擎,这可能导致引擎损坏和奇怪的崩溃,ios9,xcode7,Ios9,Xcode7,我在更新Xcode7时收到了这些消息。你能告诉我解决办法吗?谢谢 此应用程序正在从后台线程修改autolayout引擎,这可能导致引擎损坏和奇怪的崩溃。这将在将来的版本中导致异常。 Stack:( 0 CoreFoundation 0x250df883 <redacted> + 150 1 libobjc.A.dylib 0x367dedff objc_exception_thr

我在更新Xcode7时收到了这些消息。你能告诉我解决办法吗?谢谢

此应用程序正在从后台线程修改autolayout引擎,这可能导致引擎损坏和奇怪的崩溃。这将在将来的版本中导致异常。

Stack:(
    0   CoreFoundation                      0x250df883 <redacted> + 150
    1   libobjc.A.dylib                     0x367dedff objc_exception_throw + 38
    2   CoreFoundation                      0x250df7b1 <redacted> + 0
    3   Foundation                          0x25f7be63 <redacted> + 170
    4   Foundation                          0x25e21ba7 <redacted> + 38
    5   UIKit                               0x292f3aa9 <redacted> + 52
    6   UIKit                               0x292f4487 <redacted> + 222
    7   UIKit                               0x299ccfa5 <redacted> + 288
    8   UIKit                               0x294e5fa9 <redacted> + 148
    9   UIKit                               0x291ed6bb <redacted> + 694
    10  QuartzCore                          0x28ab967d <redacted> + 128
    11  QuartzCore                          0x28ab4d79 <redacted> + 352
    12  QuartzCore                          0x28ab4c09 <redacted> + 16
    13  QuartzCore                          0x28ab4129 <redacted> + 368
    14  QuartzCore                          0x28ab3deb <redacted> + 590
    15  WebCore                             0x34a9c79f <redacted> + 282
    16  CoreFoundation                      0x250a2827 <redacted> + 14
    17  CoreFoundation                      0x250a2417 <redacted> + 454
    18  CoreFoundation                      0x250a077f <redacted> + 806
    19  CoreFoundation                      0x24ff31e9 CFRunLoopRunSpecific + 516
    20  CoreFoundation                      0x24ff2fdd CFRunLoopRunInMode + 108
    21  WebCore                             0x34040cdf <redacted> + 422
    22  libsystem_pthread.dylib             0x37077c93 <redacted> + 138
    23  libsystem_pthread.dylib             0x37077c07 _pthread_start + 110
    24  libsystem_pthread.dylib             0x37075a24 thread_start + 8
)
堆栈:(
0芯基础0x250df883+150
1 libobjc.A.dylib 0x367dedff objc_异常_抛出+38
2芯基础0x250df7b1+0
3基金会0x25F7BE63+ 170
4基金会0x25E21BA7+ 38
5 UIKit 0x292f3aa9+52
6 UIKit 0x292f4487+222
7 UIKit 0x299ccfa5+288
8 UIKit 0x294e5fa9+148
9 UIKit 0x291ed6bb+694
10夸脱芯0x28ab967d+128
11夸脱芯0x28ab4d79+352
12夸脱芯0x28ab4c09+16
13夸脱芯0x28ab4129+368
14夸脱芯0x28ab3deb+590
15网络核心0x34a9c79f+282
16芯基础0x250a2827+14
17芯基础0x250a2417+454
18芯基础0x250a077f+806
19 CoreFoundation 0x24ff31e9 CFRunLoopRunSpecific+516
20 CoreFoundation 0x24ff2fdd CFRUNLOOPSRUNINMODE+108
21网络中心0x3400CDF+422
22 libsystem_pthread.dylib 0x37077c93+138
23 libsystem_pthread.dylib 0x37077c07_pthread_start+110
24 libsystem_pthread.dylib 0x37075a24 thread_start+8
)

我不知道您的代码是什么,但我知道为什么会发生这种情况。您必须在后台线程中进行一些UI更改

除了主线程之外,不要更改UI,它是绑定到 使您的应用程序不稳定,并意外崩溃

使用GCD(中央总调度)。 您可以从任何线程侦听和执行工作,并将UI更改封装在dispatch_async中:

dispatch_async(dispatch_get_main_queue(), ^{
        // Do UI stuff here
});