zoukankan      html  css  js  c++  java
  • libc++abi.dylib: terminate_handler unexpectedly threw an exception

    在执行一个界面的时候,就是一直libc++abi.dylib: terminate_handler unexpectedly threw an exception。也没有指明是哪里错误,后来经检查发现是数组越界
    - (CellInfo_t *)getCellInfo:(NSIndexPath *)indexPath{
        NSInteger row=[self getCellInfoFromIndex:indexPath];
        return self.cellInfoArrayTwo[row];
    }
    - (NSInteger)getCellInfoFromIndex:(NSIndexPath *)indexPath{
        NSInteger section=indexPath.section;
        if (section==0) {
            return indexPath.row;
        }else if (section==1){
            return [self numberOfRowsInSection:0]+indexPath.row;
        }else{
            NSAssert(NO, @"Invalid cellInfo From Index");
        }
        return -1;
    }
    - (NSInteger)numberOfRowsInSection:(NSInteger)section{
        switch (section)
        {
            case 0:return 1;
            case 1:return 12;
            default:
                NSAssert(NO, @"Invalid section index");
                break;
        }
        return -1;
    }
    后经检查发现,我把
    [self numberOfRowsInSection:0]的0写成1了,导致数组一直越界。程序crash
  • 相关阅读:
    LFU
    poj 3581 -- 后缀数组
    leetcode 679
    poj 两条线段接雨水
    poj 1696极角排序
    判断平面上是否有一条直线与所有线段相交
    洛谷P3808 【模板】AC自动机(简单版)
    Most Distant Point from the Sea UVA
    P2742 [USACO5.1]圈奶牛Fencing the Cows /【模板】二维凸包
    P2249
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6789541.html
Copyright © 2011-2022 走看看