Ситуация:
- Установка двух переменных экземпляра
- Отображение переменных в консоли
(я знаю, что могу использовать свойства вместо кодированиясам сеттер и геттер, но мне нравится понимать, почему мой код не работает. Вывод на консоль, которую я получаю, таков:
2012-01-12 12: 04: 23.099 Test212 [5894: 707]Номер: 0,000000 - Баланс: 0,000000.
Почему я не получаю заданные значения? Номер = 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;
}