2012-01-02 77 views
1

所以這裏是我遇到的麻煩一些代碼:返回stringfromdate方法

//format the date to a string for echoing it 
    NSDateFormatter* formattedDate = [[NSDateFormatter alloc] init]; 
    [formattedDate setDateStyle:NSDateFormatterLongStyle]; //now myFormatted is set to a long style 
    NSString* dateForOutput = [formattedDate stringFromDate:self.datePickerOutlet.date]; 
    //also now need to set the "you began on" text to the newly chosen date 
    [self.startDate setText:@"You started on: %@", dateForOutput]; 

所給出的錯誤:「參數太多方法調用,預計1,有2個」

我不明白爲什麼它說我想通過兩種方法。 我試圖做的情況下,下面我太傻了,但它仍然給了我一個錯誤:「接口類型不能是靜態分配」

坦白說,我不知道爲什麼它是:給

//format the date to a string for echoing it 
NSDateFormatter* formattedDate = [[NSDateFormatter alloc] init]; 
[formattedDate setDateStyle:NSDateFormatterLongStyle]; //now myFormatted is set to a long style 
NSString* dateForOutput = [formattedDate stringFromDate:self.datePickerOutlet.date]; 
//also now need to set the "you began on" text to the newly chosen date 
NSString *foobar = @"You started on: %@", dateForOutput; 
[self.startDate setText:foobar]; 

錯誤給我這個錯誤...一些幫助將不勝感激。 這可能只是我只是沒有看到由於某些原因小東西=/

歡呼聲, 馬特

+0

沒有u表示日期選擇器和創建的UILabel屬性..? – userar 2012-01-02 06:30:19

回答

5

而是在一個代碼塊的行

[self.startDate setText:@"You started on: %@", dateForOutput]; 

的你給,請嘗試以下行

[self.startDate setText:[NSString stringWithFormat:@"You started on: %@", dateForOutput]]; 

但最好是去與第二陳述,

NSString *foobar = [NSString stringWithFormat:@"You started on: %@", dateForOutput]; 
+0

就是這樣!非常感謝你! – 2012-01-02 06:31:02

+0

不客氣! – Ilanchezhian 2012-01-02 06:32:32

0

你正在做的事情錯誤的方式

你應該做的事情,這樣

NSDate* myDate=[NSDate new]; 

NSDateFormatter* formattedDate = [[NSDateFormatter alloc] init]; 

[formattedDate setDateStyle:NSDateFormatterLongStyle]; 

//現在myFormatted被設置爲長款

//這裏我剛剛通過當前日期

NSString* dateForOutput = [formattedDate stringFromDate:myDate]; 

//also now need to set the "you began on" text to the newly chosen date 

NSString *foobar = @"You started on:"; 

//否W使您可以將字符串

//這是你可以將字符串的方式..

foobar= [foobar stringByAppendingFormat:@"%@",dateForOutput]; 

[self.startDate setText:foobar];