2012-01-12 6 views
0

状況:2つのセットのインスタンス変数やショー - コマンドラインツール - (動作しない)

  • 設定コンソール

に2つのインスタンス変数

  • 表示変数(私がいることを知っています私は代わりにプロパティを使用することができます セッターとgetterを自分でコーディングしていますが、 私のコードがうまくいかない理由を理解したいのですが。

    2012-01-12 12:04:23.099 Test212 [5894:707]番号:0.000000 - 残高: 0.000000。

    私が設定した値が得られないのはなぜですか? Number = 1234 &残高= 500?

    BankAccount.h

    #import <Foundation/Foundation.h> 
    
    @interface BankAccount : NSObject 
    { 
        double bankAccountBalance; 
        double bankAccountNumber; 
    } 
    
    -(void) setBankAccountBalance: (double)b; 
    
    -(void) setBankAccountNumber: (double)n; 
    
    -(double)showBankAccountBalance; 
    
    -(double) showBankAccountNumber; 
    
    @end 
    

    BankAccount.m

    #import "BankAccount.h" 
    
    @implementation BankAccount 
    
    -(void) setBankAccountBalance: (double)b 
    { 
        b = bankAccountBalance; 
    } 
    
    -(void) setBankAccountNumber: (double)n 
    { 
        n = bankAccountNumber; 
    } 
    
    -(double)showBankAccountBalance 
    { 
        return bankAccountBalance; 
    } 
    
    -(double) showBankAccountNumber 
    { 
        return bankAccountNumber; 
    } 
    @end 
    

    main.m

    #import <Foundation/Foundation.h> 
    #import "BankAccount.h" 
    
    int main (int argc, const char * argv[]) 
    { 
        @autoreleasepool { 
    
         BankAccount *account1 = [[BankAccount alloc] init]; 
    
         [account1 setBankAccountNumber:1234]; 
         [account1 setBankAccountBalance:500]; 
    
         NSLog(@"Number: %f - Balance: %f.",[account1 showBankAccountNumber], [account1 showBankAccountBalance]); 
        } 
        return 0; 
    } 
    
  • 答えて

    1

    あなたはsetterメソッドで間違った割り当てを行います。彼らはそれを感謝し、あなたを

    bankAccountBalance = b; 
    

    bankAccountNumber = n; 
    
    +0

    感謝しなければなりません。 –

    関連する問題