0
이것이 작동하지 않는 이유를 알 수 없습니다. 다음 코드 블록이 addObject 라인에서 경고를 던졌습니다 : "의 인수 하나를 전달 'taskWithText : DUEDATE :'호환되지 않는 포인터 유형에서"NSDate와 호환되지 않는 포인터 유형
- (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에 꽤 익숙하다. (일반적으로 프로그래밍이 아니다.) 그래서 나는 여전히 포인터 주위에 내 머리를 싸려고 노력하고있다. 그러나이 일을해서는 안된다.
아 사람이어야한다. 그 중 하나_. 고맙습니다! – AFL