【发布时间】:2010-10-06 08:36:44
【问题描述】:
我正在学习 Objective-c,阅读 Aaron Hillegass 的书“Mac OS X 的 Cocoa 编程 - 第三版”。我正在使用 Xcode 开发一些示例代码,并在此方法的最后一行不断收到编译器警告:
- (void) setEntryDate:(NSCalendarDate *) date {
[date retain];
[entryDate release];
entryDate = date;
}
警告内容为“警告:来自不同 Objective-C 类型的赋值”。是什么导致了这个警告?如何防止它再次发生?
它似乎不影响程序的执行,但我不明白问题是什么,或者即使真的有问题(这可能只是一个偏执的编译器?)。
【问题讨论】:
-
entryDate的声明在哪里?你这里少了一块……
-
entryDate 在头文件中声明。
-
问题实际上是在问“entryDate 的声明是什么?”
-
来自头文件:@interface LotteryEntry : NSObject { NSCalendar *entryDate; }
标签: objective-c xcode macos