Cocoa 指针类型与NSDate不兼容

Cocoa 指针类型与NSDate不兼容,cocoa,pointers,nsdate,Cocoa,Pointers,Nsdate,我不明白为什么这不起作用。以下代码块在addObject行抛出警告:“正在传递'taskWithText:dueDate:'来自不兼容指针类型'的参数1” 它是如此简单,我不明白为什么它不工作。这似乎符合我的方法: - (id)initWithText:(NSString *)newText dueDate:(NSDate *)newDueDate{ if(self = [super init]){ taskText = [newText retain];

我不明白为什么这不起作用。以下代码块在addObject行抛出警告:“正在传递'taskWithText:dueDate:'来自不兼容指针类型'的参数1”

它是如此简单,我不明白为什么它不工作。这似乎符合我的方法:

- (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非常陌生(但不是一般的编程),所以我仍在尝试将注意力集中在指针上——但这不应该奏效吗

"@Helloski"
@"Helloski"
应该是


你要踢自己了:

"@Helloski"
@"Helloski"
应该是