Синтаксическая ошибка вызова метода с аргументом

Я пытаюсь вызвать метод, который принимает аргумент и не имеет синтаксического права. Может кто-то видит, что я делаю не так? Точная ошибка: "Использование необъявленного идентификатора" self "".

- (NSString*)uniquePicName:(NSString *)extensionString
{
    // Extension string is like @".png"

    NSDate *time = [NSDate date];
    NSDateFormatter* df = [NSDateFormatter new];
    [df setDateFormat:@"dd-MM-yyyy-hh-mm-ss"];
    NSString *timeString = [df stringFromDate:time];
    NSString *fileName = [NSString stringWithFormat:@"File-%@%@", timeString, extensionString];

    return fileName;
}

NSString *extension = @".png";
NSString *newName = [self uniquePicName:extension]//throws error here

1 ответ

Решение

Заявления:

NSString *extension = @".png";
NSString *newName = [self uniquePicName:extension];

должен быть в методе класса.

Если утверждения не в методе self не существует, и вы получите сообщение: "Использование необъявленного идентификатора" self "".

Другие вопросы по тегам