그래서 Big Nerd Ranch의 객관적인 책을 읽는 중입니다. 저는 현재 17 장에 있으며이 장의 마지막 부분에서 필요한 도전 과제를 완료 할 수있었습니다. 그러나, 나는 이해하고자하는 두 가지 질문을 가지고있다.for 루프에서 클래스의 인스턴스를 만드는 이유는 무엇입니까?
StockHolding은 인스턴스 변수가있는 사용자 지정 클래스이며 주식 (배열)은 재고 보유 및 비용을 달러로 설정하는 세 가지 재고 보유 인스턴스를 가리 킵니다.
처음에는 내가 가리키는 객체에서 데이터를 가져 오기 위해 배열에 액세스하려고 시도했지만 어레이가 객체에 포함 된 데이터를 알지 못하기 때문에 작동하지 않는 것 같습니다. 기억, 맞지?
제가 알고 싶은 것은 왜이 for 루프에서 이러한 변수에 액세스하기 위해 주식 보유 (보유)의 새로운 인스턴스를 만드는 것이 필요 했습니까? 주식 보유의 새로운 인스턴스가 내 주식의 가치를 어떻게 알 수 있습니까?
for (StockHolding *holdings in stocks){
NSLog (@ "%@ has %d shares. Cost: $%.2f. Stock value: $%.2f", [holdings stockName],[holdings numberOfShares], [holdings costInDollars], [holdings valueInDollars]);
}
여기 제가 추측 해 볼 때 아마도 조금 더 나은지 알 수 있을까요?
클래스의 인스턴스를 for 루프에 작성하여 인스턴스 메소드 및 변수에 액세스 할 수 있도록합니다. 그러면 스톡 배열을 사용하여 배열의 해당 객체에서 변수를 가져옵니다.
나는 완전히 해제 할 수있다 .. :(
어떤 조언을?
는
여기에 새 인스턴스가 for 루프에 작성되었습니다. – amar
오해합니다. 루프에 새 인스턴스가 만들어지지 않습니다. 배열의 각 기존 객체를 가리키는 변수를 간단하게 만들 수 있습니다. – rmaddy