0
다음은 코드입니다. 완전한 배열 요소를 얻을 수 없습니다. 그것은 260 개의 요소로 제한되지만 360 개의 요소가 있습니다.for 루프에서 260 개가 넘는 요소를 NSmutableArray에 추가 할 수 없습니다.
-(void)scheduleCal{
float monthlyPayment = 0.0; //monthly Payment
float loanAmount = 100000; //Loan Amount
int years = 30;
float intRate = 6;
float i = intRate/1200;
int n = years * 12;// 360
float rPower = pow(1+i, n);
float mPayment = loanAmount*((i*(pow((1+i), n)))/((pow(1+i, n))-1));
monthlyPayment = loanAmount * i * rPower/(rPower -1);
NSLog(@"Monthly Payment:%0.2f %f",mPayment,round(monthlyPayment));
float tempLoanAmount = loanAmount;
self.array = [[NSMutableArray alloc] init];
for (int r = 1; r <= n; r++) {
float interestPayment = tempLoanAmount *i;
double principalPayment = mPayment - interestPayment;
tempLoanAmount -= principalPayment;
NSDictionary *dic = @{@"sno":[NSString stringWithFormat:@"%d",r],@"principal": [NSString stringWithFormat:@"%0.2f",principalPayment],@"interest":[NSString stringWithFormat:@"%0.2f",interestPayment],@"balance":[NSString stringWithFormat:@"%0.2f",tempLoanAmount]};
[self.array addObject:dic];
dic = nil;
}
NSLog(@"Array:%@ %ld",self.array,(unsigned long)self.array.count);
}
인쇄 확인 dic 확인 nil이 아니거나 –
이 로그에는 최근 3 개의 개체가 있습니다. { balance = "47090.23"; interest = "237.26"; principal = "362.29"; sno = 260; }, { balance = "46726.13"; interest = "235.45"; principal = "364.10"; sno = 261; }, { balance = "46360.21"; interest = "233.63"; principal = "365.92"; sno = 262; }, { balance = "45992.46"; interest = "231.80"; principal = "367.75"; sno = 263 – VinukondaPraveen
dic이 0이 아니기 전까지는 불가능하기 때문에 360까지 반복되는 for 루프가 있습니다. –