2011-05-11 122 views
0

我看不出爲什麼這不起作用。下面的代碼塊拋出的ADDOBJECT線警告:「傳遞的參數1‘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 2011-05-11 03:30:19