undeclared selector 警告

Pocket
LINEで送る
GREE にシェア
LinkedIn にシェア

UIButtonを作成する関数を作った時に、クリック時の動作関数を指定する方法が、selfのviewcontroller内と外部関数で記述が違う(ていうか、バージョンアップに伴う、記述の違いなのか?)

元の記述は

こんな感じで、「@selector(hoge:)」の箇所が問題のようだ。

これを

このように「sel_registerName(‘hoge’)」とすることで問題解決。

ついでに、クリック時の引き渡し変数などが追加できるといいのに・・・
試してないからわからんが、とにかくここは扱いづらいのがObjective-C
【こんな感じ】

スクリーンショット 2014-08-16 9.07.18

スクリーンショット 2014-08-16 9.07.37