2010-12-10 4 views
0

を返し、私はそれが別のオブジェクトを返すことを願ってvの値に依存機能は、私は、パラメータvで機能(MyFunctionを)を持っているさまざまなオブジェクトに

以下のようなもの:。

-(NSString*)myFunction:(NSInteger)v; 
-(NSNumber*)myFunction:(NSInteger)v; 

ことは可能ですか?

おかげであなたはいつもidを返すことができますが、私は、彼らは関数が戻ってくるのか分からないだろうとして、それは、この機能を使用している誰のために混乱することができると思い

答えて

0

をInterDevの任意のコメントを歓迎します。

あなたが機能を使用している文脈によっては、それはおそらく、あなたはそれがv理由だけではなく、スイッチの値に応じて異なることをしたい場合は、単に異なる機能

-(NSString*)myFunctionNSStringForNSInteger:(NSInteger)v; 
-(NSNumber*)myFunctionNSNumberForNSInteger:(NSInteger)v; 
0

を持っている方が良いだろうvの値を返し、関連する関数を必要な戻り値の型でコールしますか?

0

NSObjectを返す関数を宣言します。その後、NSObjectから継承するすべての種類のオブジェクトを返すことができます。関数を使用するときは、結果の処理内容に応じて、返されるオブジェクトのタイプをチェックする必要があります。

関連する問題