如何在objective-c中从另一个类的函数中获取返回值?

如何在objective-c中从另一个类的函数中获取返回值?,objective-c,tapku,Objective C,Tapku,这是Tapku的方法,我想从控制器调用它 - (NSDate*) dateSelected{ if(selectedDay < 1 || selectedPortion != 1) return nil; TKDateInformation info = [monthDate dateInformationWithTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; info.hour = 0; info.minute = 0; info

这是Tapku的方法,我想从控制器调用它

- (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;

严格来说,它是一个函数调用,向对象发送消息。点语法仅适用于getter/setter。我强烈建议首先阅读objc basic。

NSDate*date=[tk dateSelected];这与Xcode无关。您需要在创建的TKCalendarMonthView对象中为selectedDay和SelectedParty赋值。或者,您可以将值传递给函数。那么,请告诉我们,上面选择的日期在哪里?您是否在调试模式下单步执行了该方法?它正在执行吗?但是点表示法通常适用于无参数方法。还有一个问题。在这种情况下,更改语法没有帮助。未初始化目标函数dateSelected中的参数,因此存在此问题。
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]]`
NSDate *date= [tk dateSelected];