Iphone Can';无法使NSDate正常工作
有一个奇怪的问题,一定是我没看到的 我在.h中设置了一个变量Iphone Can';无法使NSDate正常工作,iphone,objective-c,nsdate,Iphone,Objective C,Nsdate,有一个奇怪的问题,一定是我没看到的 我在.h中设置了一个变量 NSDate *checkIn; @property (nonatomic, retain) NSDate *checkIn; 我正在initWithNibName中将变量设置为todays date: checkIn = [NSDate date]; 我也合成了它。现在,在我的程序中,我使用它构建一个tablecell,如下所示 cell.textLabel.text = [dateFormatter stringFromDa
NSDate *checkIn;
@property (nonatomic, retain) NSDate *checkIn;
我正在initWithNibName中将变量设置为todays date:
checkIn = [NSDate date];
我也合成了它。现在,在我的程序中,我使用它构建一个tablecell,如下所示
cell.textLabel.text = [dateFormatter stringFromDate:checkIn];
这条线杀死了模拟器,坏执行。如果我签入=[NSDate];在它上面,它工作得很好。因此,我认为变量不是从我在initWithNibName中设置时开始存储的:
checkIn = [NSDate date];
但我不知道为什么,因为我用同样的方法处理的字符串在不同的方法中都工作得很好。我遗漏了什么?使用
checkIn=[NSDate]代码>
是直接分配,因此在自动释放阶段释放
您希望通过使用点符号来使用您的属性
self.checkIn=[NSDate]代码>
这是利用属性属性(特别是retain)防止发布日期变为0。谢谢!就是这样。每天学点新东西。:)