возвращение метода stringfromdate - PullRequest
1 голос
/ 02 января 2012

Итак, вот код, с которым у меня проблемы:

//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];

Ошибка: «Тип интерфейса не может быть статически назначен»

Честно говоря, я понятия не имею, почему он дает мне эту ошибку ... некоторая помощь будет принята с благодарностью. Это, вероятно, просто что-то маленькое, чего я просто не вижу по какой-то причине = /

веселит, Matt

Ответы [ 2 ]

5 голосов
/ 02 января 2012

Вместо строки

[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 голосов
/ 02 января 2012

вы делаете что-то неправильно

Ты должен делать Вещи таким образом

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:";

// Теперь вы можете добавить строку

// это способ добавить строку ..

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

[self.startDate setText:foobar];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...