2013-12-21 5 views
0

이 Tapku의 방법이며 나는 컨트롤러objective-c에서 다른 클래스의 함수에서 반환 값을 얻는 방법은 무엇입니까?

- (NSDate*) dateSelected{ 
if(selectedDay < 1 || selectedPortion != 1) return nil; 

TKDateInformation info = [monthDate dateInformationWithTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; 
info.hour = 0; 
info.minute = 0; 
info.second = 0; 
info.day = selectedDay; 
NSDate *d = [NSDate dateFromDateInformation:info timeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; 


return d; 

}

에서 호출 할 그리고 다음과 같이 호출 및 문자열 형식으로 변환하기 위해 노력하고있어.

TKCalendarMonthView *tk=[[TKCalendarMonthView alloc] init]; 
NSDate *date=tk.dateSelected;// How can I call it?With the debug it shows it's null. 
NSDateFormatter *selectedDate=[[NSDateFormatter alloc] init]; 
[selectedDate setDateFormat:@"yyyy-MM-dd"]; 
NSMutableString *stringDate=[NSMutableString stringWithFormat:@"%@",[selectedDate stringFromDate: date]]` 
+1

NSDate * date = [tk dateSelected]; – codeplasma

+0

이것은 Xcode와 관련이 없습니다. –

+0

생성 한'TKCalendarMonthView' 객체에서'selectedDay'와'selectedPortion'에 값을 할당해야합니다. 또는 함수에 값을 전달할 수 있습니다. –

답변

0
NSDate *date= [tk dateSelected]; 

은 (엄격 개체에게 메시지를 보내고, 말하기) 그 함수 호출을 만든다. 도트 구문은 getters/setter 전용입니다. objc를 먼저 읽는 것이 좋습니다.

+3

그러나 점 표기법은 일반적으로 매개 변수가없는 방법으로 작동합니다. 또 다른 문제가 있습니다. –

+0

이 경우 구문을 변경해도 도움이되지 않습니다. 대상 함수'dateSelected'의 매개 변수가 초기화되지 않으므로이 문제가 있습니다. –

+0

나는 이미 그것을 가지고있다. 그것은 여전히 ​​null이다. – user3125258