美文网首页
warning: could not load any Obje

warning: could not load any Obje

作者: _烩面_ | 来源:发表于2018-03-12 15:59 被阅读21次

    warning: could not load any Objective-C class information. This will significantly reduce the quality of type information available.

    在httpDNS上进行判断host是否是IP时,程序假死,报错如上。

    代码如下:

    const char *addr= [request.URL.host UTF8String];
    BOOL isIP = (inet_addr(addr) != INADDR_NONE);
    

    卡到了第二句代码上,后来发现是addr为NULL了。这里需要做一个非空判断。
    修改后代码:

    const char *addr= [request.URL.host UTF8String];
    if (addr == NULL) {
      // 在这里处理addr为空的情况
    }
    BOOL isIP = (inet_addr(addr) != INADDR_NONE);
    

    Done!

    附上cocoChina上关于类似bug的问题地址:
    http://www.cocoachina.com/bbs/read.php?tid=331323&page=e&#a

    相关文章

      网友评论

          本文标题:warning: could not load any Obje

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