美文网首页
Thread 1: EXC_BAD_ACCESS (code=1

Thread 1: EXC_BAD_ACCESS (code=1

作者: 凡凡_c009 | 来源:发表于2018-09-06 14:22 被阅读0次

    使用stringWithUTF8String:方法创建一个NSString对象时在使用时报错Thread 1: EXC_BAD_ACCESS (code=1, address=0x11518338)。
    通过调试发现这个NSString对象是一个僵尸对象,查看代码后发现该方法是通过cha r * 创建的,char *在使用完后就释放了。所以考虑是不是通过该方法创建的对象是不会拷贝数据的。所以网上找了另一个方法创建,最后发现使用initWithBytes: length: encoding:这个方法后就不会崩溃了。

    //崩溃代码
    // NSString *str =  [NSString stringWithUTF8String:Sinfo.RemoteIP];
    
    //修改代码
    NSString *str = [[NSString alloc] initWithBytes:Sinfo.RemoteIP length:strlen(Sinfo.RemoteIP) encoding:NSUTF8StringEncoding]
    

    相关文章

      网友评论

          本文标题:Thread 1: EXC_BAD_ACCESS (code=1

          本文链接:https://www.haomeiwen.com/subject/ytlxgftx.html