2011-08-13 6 views
0

私はアクションで整数パラメータ(例えばNSStringの)を通過することができる:@selector(ActionMethod :)NSStringのパラメータ:@selector(ActionMethod :)

アクションはUIButton

に関連していますありがとう!

+0

あなたの質問は不明です。セレクタを整数またはNSStringパラメータで呼び出そうとしていますか?セレクタがUIButtonの既存の関数に渡されているか、あなたがランダムに呼び出しようとしていますか? – Perception

+0

私はNSStringを継承したいと思うので、NSStringを渡したいのでbutton.tagを使ってそれを行うことはできません。だから私は@selecteorでNSStringを渡すことができるかどうか尋ねる... –

+0

あなたは間違いなくボタンのタグプロパティにNSStringを格納することはできません。セレクタを作成するときに引数を渡すことはありませんし、何をしようとしているのかの例がなければ、私はあなたにもっと助けられません。 – Perception

答えて

1

いいえ、アクションメソッドは、唯一のパラメータとしてUIButton(または他のUIControl)を渡すと呼ばれます。ただし、UIButtonをサブクラス化してインスタンス変数を追加し、ボタンに文字列を保存することができます。アクションメソッドが呼び出されると、その文字列にアクセスできます。

0

マップを使用して、タグとNSStringの間のマッピングを保存します。 UIButtonからいくつかのデータが必要な場合は、タグを取得し、マッピングテーブルを検索して関連するNSStringを取得します。