TBXML链接器错误和ARC错误

时间:2013-07-19 17:20:15

标签: ios objective-c xml linker tbxml

我正在尝试使用TBXML来处理XML文件,我已经完成了以下步骤来使用TBXML

  1. 单击XCode 4.0内的项目主文件夹
  2. 点击目标
  3. 打开标签名为“Build Phases”
  4. 打开“使用库链接二进制文件”
  5. 点击“+”找到libz.dylib文件
  6. 将所需文件(TBXML.h,TBXML.m,NSDataAdditions.h,NSDataAdditions.m)复制到我项目中的一个组中
  7. 在页面顶部添加#import“TBXML.h”我将使用该库
  8. 在我添加以下行(取自TBXML指南)后,如果我使用自动引用计数,则会出现一个我不应该使用保留的错误。

    TBXML * tbxml = [[TBXML tbxmlWithURL:[NSURL URLWithString:@"http://www.w3schools.com/XML/note.xml"]] retain];
    

    删除保留后,我最终用

    TBXML * tbxml = [TBXML tbxmlWithURL:[NSURL URLWithString:@"http://www.w3schools.com/XML/note.xml"]];
    

    当我尝试运行App时,它会显示以下错误:

    "_OBJC_CLASS_$_TBXML", referenced from:
          objc-class-ref in ViewController.o
    ld: symbol(s) not found for architecture i386
    
    
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    

    我该怎么做以及如何解决?

    谢谢

2 个答案:

答案 0 :(得分:0)

确保您已将文件包含在目标中,即检查标记在目标成员资格标签

Full screen image

enter image description here

答案 1 :(得分:0)

此错误意味着链接器无法找到TBXML的已编译代码 - 很可能是因为它实际上没有被编译。

在导航器中选择TBXML.m文件,然后打开" Utilities"右侧的面板,确保在" Target Membership"。

下检查您的目标