0

我正在尝试使用 TBXML 来保存 XML 文件,我已经按照以下步骤使用 TBXML

  1. 单击 XCode 4.0 中的项目主文件夹
  2. 点击目标
  3. 打开名为“构建阶段”的选项卡
  4. 打开“将二进制文件与库链接”
  5. 点击“+”找到libz.dylib文件
  6. 将需要的文件(TBXML.h、TBXML.m、NSDataAdditions.h、NSDataAdditions.m)复制到我项目中的一个组中
  7. 在我要使用该库的页面顶部添加了#import "TBXML.h"

在我添加以下行(取自 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"]];

当我尝试运行该应用程序时,它显示以下错误:

"_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)

我应该怎么做,我该如何解决?

谢谢

4

2 回答 2

0

确保您已将文件包含在目标中,即在目标成员选项卡中选中标记

全屏图像

在此处输入图像描述

于 2013-07-19T18:50:09.143 回答
0

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

在导航器中选择 TBXML.m 文件,然后打开右侧的“Utilities”面板并确保在“Target Membership”下选中了您的目标。

于 2013-07-19T19:20:08.603 回答