Я не понимаю, почему это не работает.Следующий блок кода выдает предупреждение в строке 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 (но не программирую вообще), и поэтому я все еще пытаюсь обернуть голову вокруг указателей - но разве это не должно работать?