2013-05-28 2 views
1

이상한 괄호를 제거하는 방법을 알려주십시오.이상한 괄호?

Tasting *tasting = [self.fetchedResultsController objectAtIndexPath:indexPath]; 
cell.creationDate.text = [[tasting valueForKey:@"creationDate"] description]; 
cell.wineName.text = [[[tasting wine]valueForKey:@"wineName"]description]; 
+4

문맥을 원합니다! 우리는 당신이 임의의 클래스에 무엇이 있는지 어떻게 생각합니까? – borrrden

+0

소스 JSON 데이터 (표를 채우는 데 사용함)를 보여줍니다. – Bhavin

+1

출력 : 'NSLog (@ "wineName = % @", NSStringFromClass ([tasting wine] valueForKey : @ "wineName"] class]))'. – trojanfoe

답변

1

OK (방법의 사용 목적이 디버깅 목적을위한), 그래서 wineName로 저장된 객체는 그 이유를 설명하고, NSSet입니다 당신은 description 메서드를 호출 할 때는 {("name")} 양식을 작성하십시오. 정확히 description를 사용하지 않는 원하는 형식으로 그것을 얻을, 대신 값을 꺼내려면

... NSSet 객체는 일반적으로 하나의 이름으로 판매되는 와인 제공, 나에게 알 수없는 이유 및 다음과 같이 표시 :

NSSet *wines = [[tasting wine] valueForKey:@"wineName"]; 
cell.wineName.text = [wines anyObject]; 

당신은 또한 사용자의 선호하는 형식으로 포맷하는 NSDateFormatter 객체를 사용하여, 날짜 열 비슷한 일을 할 것입니다.

+0

정말 고마워요! – Astakhoff

1

strange brackets

사실 wineName 여기가 NSSet (당신이 말할 수있는 그 class의 로그에 의해 물체의 설명에서와 코스의 {(...)}로) 당신의 문자열을 포함. 당신의 설정은 항상 하나의 객체를 포함한다고 가정하면, 당신은 다음과 같이 그것을 얻을 수 있습니다 :

cell.wineName.text = [[[tasting wine] valueForKey:@"wineName"] anyObject]; 

비록, 내가 NSSet 일부 개체의 이름을 보유 할 수있는 최선의 선택이라고 생각하지 않습니다 ...

마지막으로, 사용자에게 데이터를 표시하기위한 description를 사용하여 (!) 참고 ...으로 나쁜 선택은

+0

대단히 감사합니다 !!! – Astakhoff

+1

당신은 환영합니다 :) – Alladinian