2011-12-23 5 views
0

내 아이폰 앱에 elements_table 구조가 있습니다. 다음 코드를 사용하여 함수의 행 수를 확인하려고합니다. 그러나 함수 이름을 사용할 때 "잘못된 수신기 유형"경고가 표시됩니다. 나는 이것에 아주 새롭다. 어떤 도움을 주시면 감사하겠습니다. 감사.구조체의 행 개수를 결정하는 방법

- (NSInteger)tableView:(UITableView *)tableView 
    numberOfRowsInSection:(NSInteger)section { 
    return [elements_table count]; 
} 
+0

어떤 클래스가 elements_table입니까? – DanZimm

+0

elements_table은 개수를 반환하려면 배열 유형이어야합니다. 가능성이 가장 높습니다 - 지금은 그렇지 않습니다! – samfisher

+0

struct { \t int atomic_number; \t char element_name [15]; \t char element_symbol [5]; \t int symbol_length; \t int 카테고리; \t bool option_used; } elements_table [2] = { \t {1, "수소", "H", 1, 0, 0}, \t {2 '헬륨 ","그 ", 2, 0, 0}, } ; – Rick

답변

0

내 elements_table [2] C 구조체하지 오브젝티브 C이고, 그 때문에 이는 [elements_table 카운트] 반환 캔트. 당신은 그것을 저장하기 위해 몇 가지 변수를 추가 할 수 있습니다. (이제는 2입니다.) 또는 강력한 최적화가 필요하지 않은 경우 구조체 대신 NSArray를 사용할 수 있습니다.

+0

정보 주셔서 감사합니다. 구조와 함께 작동하는 C 프로그램이 있었지만 이제는 i-phone 응용 프로그램으로 만들려고합니다. 나는 NSArray에 익숙하지 않다. NSArrays가 여러 개 필요합니까? 구조체 (int, char & boolean)가 여러 필드를 포함하는 NSArray를 하나 가질 수 있습니까? – Rick

+0

@Rick 네, NSArray에 NSDictionary를 넣을 수 있습니다. 또는 구조체에 대한 클래스를 구현하고 객체를 만들어 Array에 배치합니다. – Padavan

관련 문제