IOS8 APP崩溃,应用程序在iOS7上运行良好

时间:2014-12-05 04:16:13

标签: ios objective-c crash ios8

当我们终止应用程序并且再次登录到应用程序时崩溃开始,应用程序会在多个视图和屏幕上崩溃。

僵尸警告有时会说消息被发送到解除分配的空间,即。 [ object of View setImage:forState]. Sometmes *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil',有时候,它是随机的。

App在iOS7上运行良好,仅适用于iOS8

其中一个符号化崩溃日志:

  

异常类型:EXC_CRASH(SIGABRT)异常代码:           0x0000000000000000,0x0000000000000000由线程触发:0

    Last Exception Backtrace: 0   CoreFoundation               
      0x2abe55f2 0x2aadd000 + 1082866 1   libobjc.A.dylib              
      0x3876fc72 0x38769000 + 27762 2   CoreFoundation               
      0x2aaf9152 0x2aadd000 + 115026 3   Service360                   
      0x0018b162 -[CaseMgmtController tableView:cellForRowAtIndexPath:]
    (CaseMgmtController.m:1268) 4   UIKit                        
      0x2e353128 0x2e07e000 + 2969896 5   UIKit                        
      0x2e3531ea 0x2e07e000 + 2970090 6   UIKit                        
      0x2e34890c 0x2e07e000 + 2926860 7   UIKit                        
      0x2e160996 0x2e07e000 + 928150 8   UIKit                        
      0x2e08a97a 0x2e07e000 + 51578 9   QuartzCore                   
      0x2dab5f60 0x2daa9000 + 53088 10  QuartzCore                   
      0x2dab194c 0x2daa9000 + 35148 11  QuartzCore                   
      0x2dab17d4 0x2daa9000 + 34772 12  QuartzCore                   
      0x2dab11c2 0x2daa9000 + 33218 13  QuartzCore                   
      0x2dab0fcc 0x2daa9000 + 32716 14  QuartzCore                   
      0x2daaaed8 0x2daa9000 + 7896 15  CoreFoundation               
      0x2abac010 0x2aadd000 + 847888 16  CoreFoundation               
      0x2aba96f4 0x2aadd000 + 837364 17  CoreFoundation               
      0x2aba9af6 0x2aadd000 + 838390 18  CoreFoundation               
      0x2aaf6b2c 0x2aadd000 + 105260 19  CoreFoundation               
      0x2aaf693e 0x2aadd000 + 104766 20  GraphicsServices             
      0x31ead04c 0x31ea4000 + 36940 21  UIKit                        
      0x2e0ec6ec 0x2e07e000 + 452332 22  Service360                   
      0x00096ffa main (main.m:18) 23  libdyld.dylib                
      0x38d0baaa 0x38d0a000 + 6826
NSInteger index1, index2, index3;

index1= indexPath.row * MAX_NUMBER_OF_CELLS_IN_ONE_ROW;
index2=  index1 + 1;
index3=  index2 + 1;

static NSString *TableIdentifier = @"CellIdent";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:TableIdentifier];

UIView *Mainview = nil;

if (cell == nil) {
    cell = [[[UITableViewCell alloc] init]autorelease];
    NSArray *nib=[[NSBundle mainBundle]loadNibNamed:@"CaseManagementCell" owner:self options:nil];
    Mainview = (UIView *)[nib objectAtIndex:0]; 
    [cell addSubview:Mainview];
}

cell.backgroundColor = [UIColor clearColor];

这次再次尝试,我这次收到此错误错误消息。

  

NSPathStore2 setImage:forState:]:无法识别的选择器发送到实例0x786bc950

当我尝试打印十六进制时,我得到了:

  

po 0x786bc950   UITextFieldClearButton

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSPathStore2 setImage:forState:]: unrecognized selector sent to instance 0x786bc950'
*** First throw call stack:
(
    0   CoreFoundation                      0x031d8df6 __exceptionPreprocess + 182
    1   libobjc.A.dylib                     0x02cbca97 objc_exception_throw + 44
    2   CoreFoundation                      0x031e0a75 -[NSObject(NSObject) doesNotRecognizeSelector:] + 277
    3   CoreFoundation                      0x031299c7 ___forwarding___ + 1047
    4   CoreFoundation                      0x0312958e _CF_forwarding_prep_0 + 14
    5   UIKit                               0x01eead61 -[UITextField clearButton] + 312
    6   UIKit                               0x01eeaeaf -[UITextField _updateButtons] + 133
    7   UIKit                               0x01eed0e0 -[UITextField layoutSubviews] + 150
    8   UIKit                               0x017319c0 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 608
    9   libobjc.A.dylib                     0x02cd2771 -[NSObject performSelector:withObject:] + 70
    10  QuartzCore                          0x0113a27f -[CALayer layoutSublayers] + 152
    11  QuartzCore                          0x0112e105 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 397
    12  QuartzCore                          0x0112df60 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 26
    13  QuartzCore                          0x0108c676 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 284
    14  QuartzCore                          0x0108da3c _ZN2CA11Transaction6commitEv + 392
    15  QuartzCore                          0x0108dc94 _ZN2CA11Transaction14release_threadEPv + 232
    16  libsystem_pthread.dylib             0x07aa981c _pthread_tsd_cleanup + 93
    17  libsystem_pthread.dylib             0x07aa627e _pthread_exit + 108
    18  libsystem_pthread.dylib             0x07aa61e8 pthread_exit + 33
    19  Foundation                          0x028e66c8 __NSFinalizeThreadData + 0
    20  Foundation                          0x028c2ac8 __NSThread__main__ + 1350
    21  libsystem_pthread.dylib             0x07aa55fb _pthread_body + 144
    22  libsystem_pthread.dylib             0x07aa5485 _pthread_struct_init + 0
    23  libsystem_pthread.dylib             0x07aaacf2 thread_start + 34
)
libc++abi.dylib: terminating with uncaught exception of type NSException

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,只是通过将单元格的唯一标识符更改为Cell来解决问题。