2011-05-11 5 views
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에 꽤 익숙하다. (일반적으로 프로그래밍이 아니다.) 그래서 나는 여전히 포인터 주위에 내 머리를 싸려고 노력하고있다. 그러나이 일을해서는 안된다.

답변

4

당신은 자신을 걷어차려고 :

"@Helloski" 

@"Helloski" 
+0

아 사람이어야한다. 그 중 하나_. 고맙습니다! – AFL

관련 문제