应用程序崩溃与exc_bad_access代码异常

时间:2013-10-16 05:54:04

标签: ios nsstring appdelegate nsmutablestring

让我介绍一下我的App功能,我使用推送通知&地址簿和CoreTelephony框架。

我在我的应用程序中正在做的是,当我收到推送通知时,我在Appdelegate变量(Incoming_NO)中保存Payload中的号码,如果没有此号码的此类联系人,我会创建新联系人并保存它。                                                                                                        当我收到电话时,会显示我之前添加的相同联系人姓名,稍后我允许用户编辑联系人,如果他想要保存联系人或删除,当他编辑联系人时以及稍后我收到推送时相同号码的通知我得到 exc_bad_access 到(Incoming_NO)我启用了Zombie并且我在同一个地方遇到了断点错误..

任何人都可以帮我解决问题所在。

    Received notification: {
        aps =     {
            alert = "Please help me-+918884718240";
            sound = "beep.caf";
        };
    }

代码:

 NSString* alertValue = [[userInfo valueForKey:@"aps"] valueForKey:@"alert"];

 NSRange range=[alertValue rangeOfString:@":"];
    NSString *param,*msg;
    NSRange range1=[alertValue rangeOfString:@":"];
    if (range1.location != NSNotFound)
    {
        param = [alertValue substringFromIndex:range1.location + range1.length];

        msg=[alertValue substringToIndex:range.location + range.length-1];
    }
    else
    {
        range1=[alertValue rangeOfString:@"-"];
        if (range1.location != NSNotFound)
        {
            param = [alertValue substringFromIndex:range1.location + range1.length];

            msg=[alertValue substringToIndex:range1.location + range1.length-1];
        }


    }
if(range.length!=0)
    {
        parts= [NSMutableArray arrayWithArray:[alertValue componentsSeparatedByString:@":"]];

    }else
    {
        parts = [NSMutableArray arrayWithArray:[alertValue componentsSeparatedByString:@"-"]];
    }

incoming_Number =[parts objectAtIndex:1];        

对于此变量(incoming_Number),我在保存联系人后收到推送通知时收到错误。

我试图将 incoming_Number 类型更改为NSString和NSMutableString,仍然是同样的错误,我想发生的事情是我指的是发布的对象。但是在调试器中我可以看到它具有价值。

0 个答案:

没有答案