Objective c Cocoa-OSX-如何将日期从一个控制器复制到另一个控制器?
我正在尝试将NSDate从WindowController复制到NSObject。我没有任何错误,但我也没有约会。我做错了什么 代码: 主窗口控制器: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
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