与 NSDate 不兼容的指针类型

发布于 2024-11-06 04:28:59 字数 952 浏览 5 评论 0原文

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

    - (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 还很陌生(但不是一般的编程),所以我仍在尝试围绕指针进行思考——但这不应该起作用吗?

I can't see why this doesn't work. The following code block throws a warning at the addObject line: "Passing argument 1 of 'taskWithText:dueDate:' from incompatible pointer type"

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

It's so simple I don't see why it doesn't work. It seems to match my method:

- (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];
}

What is going on here? I'm pretty new to Objective-C (but not programming in general) and so I'm still trying to wrap my head around pointers -- but shouldn't this work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

喵星人汪星人 2024-11-13 04:28:59

你会踢自己一脚:

"@Helloski"

应该是

@"Helloski"

You're going to kick yourself:

"@Helloski"

should be

@"Helloski"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文