1

我在一个名为 ConnectionController 的类中使用以下代码设置了一个通知中心

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(aChangeCalendarMethod:) name:@"updateCalendar" object:nil];

并且在另一个类中有一个发件人(MonthFieldValidator)

[[NSNotificationCenter defaultCenter] postNotificationName:@"updateCalendar" object:self];

MonthFieldValidator 有一个名为 month 的 NSString 类型的属性,我想将它的值传递回连接控制器。

我似乎能做的就是得到这个

testObject 的打印说明:(NSObject *) testObject = 0x4055c00000000000

并且该对象没有月份属性(或者至少我可以访问)。

大概我将不得不用户用户信息?

4

1 回答 1

0

做这个:

[[NSNotificationCenter defaultCenter] postNotificationName:@"updateCalendar" object:yourMonthStringHere];

将被调用的方法是:

-(void)aChangeCalendarMethod:(NSNotification*)notification
{
   NSString *strMonth = (NSString *)[notification object]; //retrieve passed string like this
   //continue other code

}
于 2012-10-23T11:55:33.983 回答