Objective c Cocoa-OSX-如何将日期从一个控制器复制到另一个控制器?

Objective c Cocoa-OSX-如何将日期从一个控制器复制到另一个控制器?,objective-c,macos,cocoa,Objective C,Macos,Cocoa,我正在尝试将NSDate从WindowController复制到NSObject。我没有任何错误,但我也没有约会。我做错了什么 代码: 主窗口控制器: if (self.itemPurchaseDate == NULL) { NSLog(@"0"); date2 = [NSDate date]; } else { NSLog(@"mwc - itemPurchaseDate: %@", self.itemPurchaseDate.strin

我正在尝试将NSDate从WindowController复制到NSObject。我没有任何错误,但我也没有约会。我做错了什么

代码:

主窗口控制器:

if (self.itemPurchaseDate == NULL) {
        NSLog(@"0");
        date2 = [NSDate date];
    } else {
        NSLog(@"mwc - itemPurchaseDate: %@", self.itemPurchaseDate.stringValue);
        NSLog(@"mwc - item %@", self.itemTitle.stringValue);
        NSLog(@"1");
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        [formatter setDateFormat:@"MM dd, yyyy"];
        // Conversion of NSString to NSDate
        NSString *tempString = self.itemPurchaseDate.stringValue;
        date2 = [formatter dateFromString:tempString];
        NSLog(@"mwc - date2 %@", date2);
    }

    NSLog(@"MWC date2: %@", date2);
对象(日期计算器):

日志:


在您访问日期计算器中的主窗口控制器时,它正在被创建,那么mwc对象如何等于任何东西呢?如果您想在创建DateCalculator时访问该对象,那么可以使用initWithMainWindowControllerReference:(MainWindowController*)mwc中的init:方法来访问该对象?
在没有看到更多代码的情况下,我根本看不出init方法如何引用mwc,但我猜这是DateCalculator的一个属性,尚未设置。

hmm。我明白你的意思。让我来考虑一下你的想法。非常感谢您的回复。没关系-很高兴听到这有帮助:)
- (id)init {
    NSLog(@"%s", __FUNCTION__);
     NSLog(@"DateCalc incoming date2 1: %@", mwc.date2);
    if (self = [super init]) {
 -[MainWindowController textViewDidChangeSelection:]
 -[MainWindowController refreshItems:]

 -[MainWindowController showPurchaseDateSheet:]
 mwc - itemPurchaseDate: Jan 29, 2014
 mwc - item Another Test
 1
 mwc - date2 2014-01-29 05:00:00 +0000
 MWC date2: 2014-01-29 05:00:00 +0000

 -[PurchaseDateSheetController sheetWillDisplay]

 -[DateCalculator init]
 DateCalc incoming date2 1: (null)
 DateCalc incoming date2 2: 2014-02-02 23:04:10 +0000
 DateCalc incoming date2 3: (null)
 DateCalc incoming date2 4: 2014-02-02 23:04:10 +0000