2011-07-26 2 views
1

간단한 Table View iOS 응용 프로그램에서 작업 중이며 NSMutableDictionary의 각 항목에 대해 셀을 표시하려고합니다. 그것은이 NSMutableDictionary의 계산 방법은 NSUInteger를 반환 나의 이해는tableView : numberOfRowsInSection에서 NSUInteger를 반환해도 괜찮습니까?

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    // Return the number of rows in the section. 
    return [myDict count]; 
} 

입니다 : 저는 여기에 현재 사용하고있는 코드입니다. 위의 코드를 사용할 때주의해야 할 사항이 있습니까?

답변

2

아니요 count는 항상 0 이상의 숫자이므로 아무런 문제가 없습니다. 부호없는 정수를 반환하는 것이 좋습니다.

+0

엄밀히 말하면 [myDict count]가 NSIntegerMin/LONG_MAX를 초과하는 경우 문제가 될 수 있지만 실제로는 문제가되지 않을 것이라고 말하면서 문제가 될 수 있습니다. 내가 이해할 수없는 이유는 numberOfRowsInSection이 NSUInteger를 처음부터 사용하지 않는 이유입니다 (즉, 언제 음수를 반환하겠습니까?). –

+0

@NicholasHarlen 음수를 반환 할 이유가 없다는 사실을 알기 위해서는 애플이 NSInteger를 만들었다 고 생각합니다. 왜냐하면 그 당시에는 음수를 반환하는 것이 향후 구현에서 의미가있을 수 있었기 때문입니다. –

관련 문제