2013-07-19 51 views
0

我試圖錢包TBXML我已經做了以下步驟來使用TBXMLTBXML連接錯誤和ARC錯誤

  1. 單擊項目主文件夾的XCode 4.0內對
  2. 點擊一個XML文件目標
  3. 稱爲「構建階段」
  4. 開拓「鏈接二進制與圖書館」
  5. 點擊打開選項卡「+」找到libz.dylib文件
  6. 複製NE (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) 

我應該怎麼做,怎麼能我修復它?

謝謝

+1

是否爲添加的.m文件設置了「Target Membership」複選框? –

回答

0

確保您已包括在目標文件即它覈對標靶會員標籤

Full screen image

enter image description here

+1

完美工作,謝謝 僅供人們未來參考,在編譯器標誌中使用「-fno-objc-arc」來禁用TBXML.m上的ARC –

0

此錯誤意味着鏈接不能找到TBXML的編譯代碼 - 很可能是因爲它實際上並沒有被編譯。

在導航器中選擇TBXML.m文件,然後打開右側的「實用程序」面板,並確保您的目標在「目標成員」下被選中。

+0

完美工作,謝謝僅供人們未來參考使用「-fno-objc-arc」在編譯器標誌中禁用TBXML.m上的ARC –