在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