问题:
我有一个带有tableVIEw的VIEw Controller,带有单元格.大多数时候,当我点击其中一个单元格将我推送到另一个VIEw Controller时,它运行正常.但有时当我点击一个单元格时,该应用程序会冻结.它不会崩溃 – 只是冻结.我通常必须按下主页按钮,再次启动应用程序 – 此时启动需要永久,导致应用程序崩溃.然后我启动应用程序AGAIN,它返回到我的应用程序的第一页.
我发现很难复制 – 在正常启动和使用它工作正常.这似乎通常发生在我在背景中使用应用程序一段时间,或设备已锁定.除了内存清理所需的变量之外,还不完全确定这会如何影响事物.
作为一个注释,我使用PrettyKit库,所以我的单元格是prettytableVIEwCells.
崩溃报告:
IncIDent IDentifIEr: A58F4152-0593-481D-8269-1A8115739349CrashReporter Key: 2dc2c9f2bdbc6370165a53719bc7610fcbe36dddHarDWare Model: iPhone4,1Process: Yoga [50409]Path: /var/mobile/Applications/DEE2950F-4629-43D4-BA6E-349E4119094F/Yoga.app/YogaIDentifIEr: YogaVersion: ??? (???)Code Type: ARM (Native)Parent Process: launchd [1]Date/Time: 2013-04-23 10:41:02.152 +1000OS Version: iOS 6.1.3 (10B329)Report Version: 104Exception Type: 00000020Exception Codes: 0x000000008badf00dHighlighted Thread: 0Application Specific information:Yoga [50409] has active assertions beyond permitted time: {( <BKProcessAssertion: 0x1f590b90> IDentifIEr: Suspending process: Yoga[50409] permittedBackgroundDuration: 10.000000 reason: suspend owner pID:26 preventSuspend preventThrottleDowncpu preventThrottleDownUI )}Elapsed total cpu time (seconds): 8.260 (user 8.260,system 0.000),67% cpu Elapsed application cpu time (seconds): 5.953,49% cpuThread 0 name: dispatch queue: com.apple.main-threadThread 0:0 CoreFoundation 0x313a21fa -[__NSSetM addobject:] + 3261 Foundation 0x31dfd1f8 __44-[NSISEngine fixupIntegralizationViolations]_block_invoke_0 + 8682 Foundation 0x31dfe9a4 -[NSISEngine withoutoptimizingAtEndRunBlockWithautomaticoptimizationDisabled:] + 1043 Foundation 0x31dfce8a -[NSISEngine fixupIntegralizationViolations] + 904 Foundation 0x31dfe766 -[NSISEngine optimize] + 745 Foundation 0x31dffc4e -[NSISEngine constraintDIDChangeSuchThatMarker:shouldBeReplacedByMarkerPlusDelta:] + 826 Foundation 0x31dffcc8 -[NSISEngine trytochangeConstraintSuchThatMarker:isReplacedByMarkerPlusDelta:undoHandler:] + 567 Foundation 0x31e0564e -[NSLayoutConstraint _trytochangeContainerGeometryWithUndoHandler:] + 2668 Foundation 0x31e059d6 -[NSLayoutConstraint _setSymbolicConstant:constant:] + 3829 UIKit 0x3368e14a -[UIVIEw(UIConstraintBasedLayout) _autoresizingConstraints_frameDIDChange] + 34210 UIKit 0x33253c32 -[UIVIEw(Geometry) setFrame:] + 55811 UIKit 0x3329ec4c -[UItableVIEwCellContentVIEw setFrame:] + 4812 Foundation 0x31d03ff2 _NSSetRectValueAndNotify + 10613 UIKit 0x332a18cc -[UItableVIEwCellLayoutManager layoutSubvIEwsOfCell:] + 218814 UIKit 0x332a0968 -[UItableVIEwCell layoutSubvIEws] + 5615 UIKit 0x332557fe -[UIVIEw(CALayerDelegate) layoutSublayersOfLayer:] + 25416 QuartzCore 0x32fffd86 -[CALayer layoutSublayers] + 21017 QuartzCore 0x32fff924 CA::Layer::layout_if_needed(CA::Transaction*) + 45618 QuartzCore 0x33000858 CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 1219 QuartzCore 0x3300023e CA::Context::commit_transaction(CA::Transaction*) + 23420 QuartzCore 0x3300004c CA::Transaction::commit() + 31221 QuartzCore 0x32fffeac CA::Transaction::observer_callback(__CFRunLoopObserver*,unsigned long,voID*) + 5622 CoreFoundation 0x3141f6ca __CFRUNLOOP_IS_CALliNG_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 1823 CoreFoundation 0x3141d9bc __CFRunLoopDoObservers + 27224 CoreFoundation 0x3141dd12 __CFRunLoopRun + 73825 CoreFoundation 0x31390eb8 CFRunLoopRunspecific + 35226 CoreFoundation 0x31390d44 CFRunLoopRunInMode + 10027 GraphiCSServices 0x34f692e6 GSEventRunModal + 7028 UIKit 0x332a62fc UIApplicationMain + 111629 Yoga 0x000af198 0xae000 + 450430 libdyld.dylib 0x395a9b1c start + 0Thread 1 name: dispatch queue: com.apple.libdispatch-managerThread 1:0 libsystem_kernel.dylib 0x39660648 kevent64 + 241 libdispatch.dylib 0x39590974 _dispatch_mgr_invoke + 7922 libdispatch.dylib 0x39590654 _dispatch_mgr_thread$VARIANT$mp + 32Thread 2 name: WebThreadThread 2:0 libsystem_kernel.dylib 0x396700fc __psynch_mutexwait + 241 libsystem_c.dylib 0x395b9124 pthread_mutex_lock + 3882 WebCore 0x373a6418 _WebTryThreadLock(bool) + 1843 WebCore 0x373a634a WebRunLoopLock(__CFRunLoopObserver*,voID*) + 424 CoreFoundation 0x3141f6ca __CFRUNLOOP_IS_CALliNG_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 185 CoreFoundation 0x3141d9bc __CFRunLoopDoObservers + 2726 CoreFoundation 0x3141dde8 __CFRunLoopRun + 9527 CoreFoundation 0x31390eb8 CFRunLoopRunspecific + 3528 CoreFoundation 0x31390d44 CFRunLoopRunInMode + 1009 WebCore 0x373a4500 RunWebThread(voID*) + 44010 libsystem_c.dylib 0x395c930e _pthread_start + 30611 libsystem_c.dylib 0x395c91d4 thread_start + 4Thread 3 name: com.apple.NSURLConnectionLoaderThread 3:0 libsystem_kernel.dylib 0x3965feb4 mach_msg_trap + 201 libsystem_kernel.dylib 0x39660048 mach_msg + 362 CoreFoundation 0x3141f040 __CFRunLoopServiceMachPort + 1243 CoreFoundation 0x3141dd9e __CFRunLoopRun + 8784 CoreFoundation 0x31390eb8 CFRunLoopRunspecific + 3525 CoreFoundation 0x31390d44 CFRunLoopRunInMode + 1006 Foundation 0x31cdd3d0 +[NSURLConnection(Loader) _resourceLoadLoop:] + 3047 Foundation 0x31d60e80 __NSThread__main__ + 9688 libsystem_c.dylib 0x395c930e _pthread_start + 3069 libsystem_c.dylib 0x395c91d4 thread_start + 4Thread 4 name: com.apple.CFSocket.privateThread 4:0 libsystem_kernel.dylib 0x39670594 __select + 201 CoreFoundation 0x314231f2 __CFSocketManager + 6742 libsystem_c.dylib 0x395c930e _pthread_start + 3063 libsystem_c.dylib 0x395c91d4 thread_start + 4Thread 5 name: JavaScriptCore::BlockFreeThread 5:0 libsystem_kernel.dylib 0x3967008c __psynch_cvwait + 241 libsystem_c.dylib 0x395c1d2a _pthread_cond_wait + 6422 libsystem_c.dylib 0x395c1aa0 pthread_cond_timeDWait + 403 JavaScriptCore 0x3535fc70 WTF::ThreadCondition::timeDWait(WTF::Mutex&,double) + 1044 JavaScriptCore 0x35471552 JsC::BlockAllocator::blockFreeingThreadMain() + 785 JavaScriptCore 0x35483fa8 WTF::wtfThreadEntryPoint(voID*) + 126 libsystem_c.dylib 0x395c930e _pthread_start + 3067 libsystem_c.dylib 0x395c91d4 thread_start + 4Thread 6 name: JavaScriptCore::MarkingThread 6:0 libsystem_kernel.dylib 0x3967008c __psynch_cvwait + 241 libsystem_c.dylib 0x395c1d2a _pthread_cond_wait + 6422 libsystem_c.dylib 0x395cbf14 pthread_cond_wait + 363 JavaScriptCore 0x35404f3c JsC::SlotVisitor::drainFromShared(JsC::SlotVisitor::SharedDrainMode) + 1444 JavaScriptCore 0x35404e7c JsC::MarkStackThreadSharedData::markingThreadMain() + 1405 JavaScriptCore 0x35483fa8 WTF::wtfThreadEntryPoint(voID*) + 126 libsystem_c.dylib 0x395c930e _pthread_start + 3067 libsystem_c.dylib 0x395c91d4 thread_start + 4Thread 7 name: WebCore: CFNetwork LoaderThread 7:0 libsystem_kernel.dylib 0x3965feb4 mach_msg_trap + 201 libsystem_kernel.dylib 0x39660048 mach_msg + 362 CoreFoundation 0x3141f040 __CFRunLoopServiceMachPort + 1243 CoreFoundation 0x3141dd9e __CFRunLoopRun + 8784 CoreFoundation 0x31390eb8 CFRunLoopRunspecific + 3525 CoreFoundation 0x31390d44 CFRunLoopRunInMode + 1006 WebCore 0x3743ed02 WebCore::runLoaderThread(voID*) + 1387 JavaScriptCore 0x35483fa8 WTF::wtfThreadEntryPoint(voID*) + 128 libsystem_c.dylib 0x395c930e _pthread_start + 3069 libsystem_c.dylib 0x395c91d4 thread_start + 4UnkNown thread crashed with unkNown flavor: 5,state_count: 1
码:
我已通过日志记录确定代码在冻结之前成功通过了我的dIDSelectRowAtIndexPath和prepareForSegue方法.因此我认为它与表格单元构造有关?或者我没有解决的一些内存问题?
- (voID)tableVIEw:(UItableVIEw *)tableVIEw dIDSelectRowAtIndexPath:(NSIndexPath *)indexPath{ [self performSegueWithIDentifIEr:@"logPracticeDetails" sender:indexPath]; [self.tableVIEw deselectRowAtIndexPath:indexPath animated:YES];}- (voID)prepareForSegue:(UIStoryboardSegue *)segue sender:(ID)sender{ NSIndexPath *indexPath = sender; if ([segue.IDentifIEr isEqualToString:@"logPracticeDetails"]) { YLLogPracticeVIEwController *controller = segue.destinationVIEwController; controller.logPractice = [self.logEntry.logEntryPractices objectAtIndex:indexPath.row]; }}
任何帮助非常感谢.
解决方法 对于仍然有类似问题的人,我发现原因是我的项目中的autoLayout.我所要做的就是为我的UIVIEwController停用autoLayout并冻结冻结.
总结以上是内存溢出为你收集整理的ios – 在暂停/休息后间歇性地选择TableViewCell时,iPhone应用程序冻结全部内容,希望文章能够帮你解决ios – 在暂停/休息后间歇性地选择TableViewCell时,iPhone应用程序冻结所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)