2017-12-06 18 views
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); 
} 
+0

인쇄 확인 dic 확인 nil이 아니거나 –

+0

이 로그에는 최근 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

+0

dic이 0이 아니기 전까지는 불가능하기 때문에 360까지 반복되는 for 루프가 있습니다. –

답변

1

코드에 아무 것도 없습니다. 코드는 완벽합니다. 배열에는 360 개의 요소가 포함됩니다. 그냥 콘솔에서 잘 렸습니다. 콘솔에서 전체 내용을 확인하거나 인쇄해야하는 경우 아래 방법 중 하나를 사용하십시오.

for (NSDictionary *dict in self.array) { 
    NSLog(@"Dict: %@ ",dict); 
} 

OR 

printf("%s", [NSString stringWithFormat: @"%@", array].UTF8String); 
+0

감사합니다. – VinukondaPraveen