我試圖寫有關聯的對象(一個NSMutableDictionary和一個NSNumber)的類別在iTunesTrack鏈接問題與腳本橋接類別
#import "iTunes.h"
#import <objc/runtime.h>
@interface iTunesTrack (dictionary)
- (NSMutableDictionary*) getDictionary;
- (NSNumber*) getScan;
- (BOOL)scanTrack:(NSString *)equationString;
@end
這種失敗:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_iTunesTrack", referenced from:
l_OBJC_$_CATEGORY_iTunesTrack_$_dictionary in iTunesTrack+dictionary.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我有雙檢查是否添加了Scripting Bridge框架,並且iTunesTrack + dictionary.m文件已附加到目標。將類別與Scripting Bridge相結合可能會導致一些錯誤嗎?
更新:
如果我SBObject取代iTunesTrack,這個工程。不過,我不知道爲什麼。
更新2:
這個問題是重複性:
- 創建新項目
- 添加腳本橋框架和iTunes.h頭文件。
- 一個任意名稱
- 創建iTunesTrack的新類別確保
iTunesTrack+name.h
進口iTunes.h
- 構建
我發現this page其描述使用NSProxy和NSCache存儲iTunesTrack對象。這是否比嘗試製作類別更好?
我試過清洗。我也試着製作一個全新的項目,只添加了iTunes.h和Scripting Bridge,但仍然失敗。 – abroekhof 2013-05-06 15:11:48