2010-06-29 4 views
0

저는 Mac OS X 응용 프로그램을 Cocoa로 프로그래밍하기 시작했습니다. 이렇게되어 미안합니다.NSString 리턴 중, 오류 메시지 : 변수가 CFString이 아닙니다.

먼저 내 코드에서

: 다음 당신은 내가 NSTableView는에서 구매자 떨어져 모든 구성원을 표시 할 참조

- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row { 
    Purchaser *actPurchaser = [tableViewDataArray objectAtIndex:row]; 
    NSString *colID = [tableColumn identifier]; 
    NSString *cell = [actPurchaser performSelector:NSSelectorFromString(colID)]; 

    return cell; 
} 

하지만, 오랜 시간 동안 프로그램의 시작과 실패합니다. 디버거에서 보면 Problem이 NSString이고 디버거는 "Variable is CFString"이라고 말합니다. 나는 이것이 무엇을 의미해야하는지 전혀 몰랐다. 그래서 나는 인터넷 검색을했고 포럼 스레드를 발견했지만 아무도 나를 도와주지 못했다.

어떤 아이디어? 내가 약간의 정보를 알려주면 미안해. 그들에 대해 물어봐!

인사말, 데니스

+0

오류 메시지와 함께 디버거가 끊어지는 행은 무엇입니까? – JeremyP

답변

1

당신은 -identifier 방법이 실제로있는 NSString 인스턴스를 반환 확인해 봤어? 보십시오 NSLog (@ "colID = % @", colID); 일부 열의 식별자를 설정하지 않았거나 문자열이 아닌 식별자를 설정 한 것으로 의심됩니다.

+0

Youre 총 맞아! 내 실패는 구매자 - 클래스에서 enum-Type의 변수입니다. 이 때문에 프로그램이 시작되지 않습니다 ...이 adivce에 대한 감사합니다 ;-) 데니스 –

+0

또한 문제가 해결되었다고 생각되면 내 대답 옆에있는 체크 표시를 클릭하여이 질문을 대답으로 표시하십시오. –