在iphone应用程序中出现NSDate超出范围的问题。NSDate超出范围
我有一个这样定义的接口:在实施
@interface MyObject : NSoObject {
NSMutableArray *array;
BOOL checkThis;
NSDate *nextDue;
}
现在我有这样的:
-(id) init
{
if((self=[super init])) {
checkThis = NO;
array = [[NSMutableArray alloc] init];
nextDue = [[NSDate date] retain];
NSDate *testDate = [NSDate date];
}
return self;
}
现在,如果我通过在init跟踪,之前我居然给变量赋值checkThis显示为布尔值。数组显示为指针0x0,因为它没有分配。但nextDue显示为“超出范围”。我不明白为什么这是超出范围,但其他变量不是。
如果我通过代码跟踪,直到变量被分配之后,阵列现在显示为被正确地分配,但nextDue仍超出范围。有趣的是,testDate变量分配得很好,调试器显示这是一个有效的日期。
而且有趣的一点是,如果我将鼠标移动到该testDate变量,而我调试,它显示了作为我所期望的,因为这是它定义一个“的NSDate *”类型。然而nextDue,对我来说,定义的方式与'_NSCFDate *'相同。
任何谷歌搜索我关于这个问题确实说,保留的问题,但其实际超出范围之前,我甚至尝试了变量分配。
但是,在另一个类中,NSDate的相同定义可以正常工作。在赋值给它之前,它显示为零。 Arghhh