Несовместимый тип указателя с NSDate - PullRequest
0 голосов
/ 11 мая 2011

Я не понимаю, почему это не работает.Следующий блок кода выдает предупреждение в строке addObject: «Передача аргумента 1 из 'taskWithText: dueDate:' из несовместимого типа указателя"

    - (id)init{
            self = [super init];
            if (self) {
                taskListArray = [[NSMutableArray alloc] init];
                [taskListArray addObject:[AFLTask taskWithText:"@Helloski" dueDate:[NSDate dateWithNaturalLanguageString:@"12/31/12"]]];
            }
            return self;
        }

Это так просто, я не понимаю, почему это не такРабота.Кажется, это соответствует моему методу:

- (id)initWithText:(NSString *)newText dueDate:(NSDate *)newDueDate{
    if(self = [super init]){
        taskText = [newText retain];
        taskDue = [newDueDate retain];
        taskCompleted = NO;
    }
    return self;
}

+ (id)taskWithText:(NSString *)newText dueDate:(NSDate *)newDueDate{
    return [[[AFLTask alloc] initWithText:newText dueDate:newDueDate] autorelease];
}

Что здесь происходит?Я довольно новичок в Objective-C (но не программирую вообще), и поэтому я все еще пытаюсь обернуть голову вокруг указателей - но разве это не должно работать?

1 Ответ

4 голосов
/ 11 мая 2011

Ты будешь пинать себя:

"@Helloski"

должно быть

@"Helloski"
...