2013-10-11 41 views
0

我在我的類上有一個類型爲NSNumber的屬性。即使在創建NSNumber的新實例後,NSNumber也轉換爲NSDate

@property (nonatomic, strong) NSNumber *createdDate; 

我希望它保持NSNumber爲類的生活。但是,我想在另一個班級要求時約會。

對於我做了一個叫getCreatedDate

下面的方法是我創建

- (NSDate *)getCreatedDate 
{ 
    NSNumber *copyCreatedDate = [[NSNumber alloc] initWithDouble:[self.createdDate doubleValue]]; 
    NSDate *dateFromNumber = [NSDate dateWithTimeIntervalSince1970:[copyCreatedDate doubleValue]]; 
    return dateFromNumber; 
} 

問題是運行該方法後,我檢查,看看什麼類型的財產self.createdDate方法是,它告訴我它的類型NSDate。

有誰知道我是否想要做到這一點嗎?

+1

你是如何「檢查看到」? – borrrden

回答

0

問題在於您的方法名稱。 getCreatedDate將代表createdDate對象的getter方法。所以在實現這個方法之後,你返回NSDate數據類型。這就是爲什麼類型更改爲NSDate。所以你必須改名爲另一個

+1

自動合成的獲得者是'createdDate'而不是'getCreatedDate' – borrrden

+0

你的權利!爲什麼不應該整天和深夜編寫代碼的最好例子。謝謝! – bolnad

+0

不客氣。快樂的編碼 – manujmv