2011-01-26 4 views
0

とが必要です私は実際にiPhoneアプリを開発初心者だし、私は私がその私の関数が返すVARを受け取るためにしなければならない方法を知りたいのですが、質問...は、関数のパラメータのiPhone SDK

を得ました。

は見てみましょう:

-(void)myfunc{ 
    float num1 = 2.50; 
    float num2 = 3.50; 

    //here is my doubt, how can I get the value that function returns? 
    float varreceived = [self getNumber:num1:num2]; 
} 

//the function that receive the vars and returns a value 

-(float)getNumber: (float)var1 :(float)var2 { 

     NSLog(@"1->%f",var1); 
     NSLog(@"2->%f",var2); 

     return 3.23; 
} 

私はビルドするとき、私はこのエラーが表示されます。

"エラー:それはあるべきとして無視ではない空値" この行で

float varreceived = [自己getNumber:num1:num2];

アップデート:私は、ビルド時に

Nopに、私はこのエラーが表示されます。この行の

"error: void value not ignored as it ought to be"

float varreceived = [self getNumber:num1:num2]; 

最大:

then you probably declared the -(float)getNumber: (float)var1 :(float)var2 as -(void)getNumber: (float)var1 :(float)var2 in your header

HispaJavi:

Yeah!! this is the problem, I wrote "-(void)getNumber" in header! I changed it "-(float)getNumber" and it works!! thanks!!

+0

あなたのコードは正常に見えます。あなたはそれを設定した後にvarRecievedの値をNSLogできますか?それで何が起こるかを見ることができますか? –

+0

見てください、私はそれを編集しました、私はビルド時にエラーを受け取ります... – HispaJavi

+0

FYIとして、これらはメソッドであり、関数ではありません。また、次のように、メソッドの引数に実際に名前を付ける必要があります。 ' - (float)getNumber:(float)firstNumber withOtherNumber:(float)secondNumber'。これは、標準のCocoaスタイルで、メソッドを命名するときにできるだけわかりやすいようにすることで、後でコードを読みやすくします。 –

答えて

0

すべてがOKです。あなたは3.23を受け取る

+0

ありがとう、問題はヘッダーにあった;) – HispaJavi