2011-03-23 5 views
0

매우 빠른 질문입니다. UITableViewController NSNumber 특성을 가진 여러 개체에서 계산 된 일일 평균을 피드해야합니다 (각 개체는 일반적으로 일일 8-10 개체의 타임 스탬프가 지정됨). 게으른 로딩의 자체 버전을 사용하여 즉석에서 계산할 수있는 간단한 방법이 있습니까? (일일 평균의 화면을 볼 때까지 평균 데이터를 시간순으로 표시합니다) 또는 쉬운 방법을 취하고 Averages 개체를 미리 유지해야합니다. 모든 가능한 일 평균에 대한 채워진, 나는 현재 내 UITableViewController 제시합니까?UITableViewController에 계산 된 값을 입력하십시오.

감사합니다.

답변

0

계산 소요 시간에 따라 다릅니 까? 왜 그냥 cellForRowAtIndexPath를 묻는 UITableViewDataSource 메서드에서 그것을 계산하지? 계산에 시간이 걸리지 않는 한, 화면 상에 값을 입력하는 데 지연이 발생합니다. 즉석에서 계산할 때 아무런 해가 없다고 말하고 싶습니다.

계산할 다른 장소가 많이 있습니다. 앱을 시작할 때 또는보기를로드 할 때 할 수 있습니다. 심지어 컨트롤러를 백그라운드에서 수행하는 NSOperation을 델리게이트로 시작할 수도 있습니다. NSOperation은 델리게이트를 다시로드 할 때 알려줍니다.

+0

흥미로운 생각 ...이 입력 및 출력이 일치하지 않는 문제가 있습니다. 4 번 행은 개체 4-6의 평균 값 또는 개체의 평균 값을 표시해야 할 수 있습니다. 뷰로드에서 상관 관계를 계산할 수 있으므로 컨트롤러가 테이블의 지정된 행에 대해 묻는 경우 평균 값을 알 수 있습니다. 또는 상관 관계 엔티티를 유지해야 테이블을 볼 때마다 다시 계산할 필요가 없습니다. 음 ... – ed94133

0

값으로 가져 오기 (Core Data Programming Guide 참조)를 수행 한 다음 특성 이름에 @avg 컬렉션 연산자를 사용해야합니다.

+0

일일 평균을 얻으려면 가능한 모든 날짜 범위 (24 시간 기간)에 대해 값으로 가져 오기를 수행하지 않아도 되겠습니까? – ed94133

+0

예, 그렇지만 특정 속성의 값을 가져 오는 것만으로 가벼운 조작이 가능합니다. 관리 객체를 인스턴스화하지 않거나 객체 그래프를 유지 관리하지 않아도되므로 메모리가 빠르고 작습니다. – TechZen

관련 문제