我有一個自定義委託和數據源。但是當我嘗試初始化它時,我遇到了一些問題。在我的.h文件中,如果有這樣的話。問題與自定義代理和數據源
@property (nonatomic, assign) id<UITableViewDelegate> delegate;
@property (nonatomic, assign) id<KalDataSource> dataSource;
這樣做的結果是,在.m文件中的合成中,我得到以下錯誤。
Existing ivar 'dataSource' for property 'dataSource' with assign attribute must be __unsafe_unretained.
經過一些谷歌搜索魔術後,我發現我應該嘲笑我這樣的變量。
@property (nonatomic, strong) id<UITableViewDelegate> delegate;
@property (nonatomic, strong) id<KalDataSource> dataSource;
但後來我得到這個錯誤。
linker command failed with exit code 1 (use -v to see invocation)
有人可以幫我嗎?
親切的問候!
當我使用@dynamic時,仍然出現鏈接錯誤。 – Steaphann
@StefGeelen你能發佈整個錯誤信息嗎? – NSAddict
重複的符號_KalDataSourceChangedNotification在: /Users/geelenstef/Library/Developer/Xcode/DerivedData/Offitel-cpxhgfgbmhddbwbpmyjydsswuygz/Build/Intermediates/Offitel.build/Debug-iphonesimulator/Offitel.build/Objects-normal/i386/AgendaViewController.o /Users/geelenstef/Library/Developer/Xcode/DerivedData/Offitel-cpxhgfgbmhddbwbpmyjydsswuygz/Build/Intermediates/Offitel.build/Debug-iphonesimulator/Offitel.build/Objects-normal/i386/KalViewController.o ld:1個體繫結構的重複符號i386 clang:錯誤:鏈接器命令失敗,退出代碼1(使用-v查看調用) – Steaphann