このエラーの原因はいろいろとあるようです。エントリーの最後に他の原因のものに関する記事のリンクも載せておきました。
原因
違うクラスで同じ変数を使用していた
ログをよく見ると「ld: duplicate symbol _OBJC_IVAR_$_BaseView.selected in ・・・」
となっていました。
自分はAクラス、Bクラス両方で同じように「@class BaseView」というクラスを宣言していました。この場合だと2つのクラスで1つの変数を使用してしまっていることになります。これだと怒られてしまうので、どちらかを例えば「@class BaseView2」にするなどして対処します。
参考記事
iPhoneアプリを作ってみよう:第3回 タイマーアプリ(#2.ストップウォッチ作成編)- コメント | もとまか日記関連記事
duplicate symbol エラー | プログラミング雑記Xcodeのわかりにくいエラーメッセージ | migihidariの日記
Apple Mach-O Linker (id) Errorについて | iPhoneアプリ開発メモ
0 件のコメント:
コメントを投稿