Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Can';无法使NSDate正常工作_Iphone_Objective C_Nsdate - Fatal编程技术网

Iphone Can';无法使NSDate正常工作

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

有一个奇怪的问题,一定是我没看到的

我在.h中设置了一个变量

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。

谢谢!就是这样。每天学点新东西。:)