我刚刚尝试使用 LLVM 1.5 编译器(包含在 XCode 3.2.3 中)编译一个 iOS 项目,我收到了很多新警告,其中包括如下几个:
protocol qualifiers without 'id' is archaic
例如,这发生在这样的行上:
- (id)initWithContext:(NSManagedObjectContext *)context
coordinator:(NSPersistentStoreCoordinator *)coordinator
delegate:(<NSFetchedResultsControllerDelegate>)delegate;
现在,我认为这可能是一个“命名约定”警告,但有人知道它的真正含义吗?