我有两个代码:
for(Class<ContactV2Storage> tmpClass in config->ctxStorageClasses){
id<ContactV2Storage> stor = [[[tmpClass alloc] init] autorelease];
}
和
for(Class tmpClass in config->ctxStorageClasses){
id<ContactV2Storage> stor = [[[tmpClass alloc] init] autorelease];
}
两者的工作原理相同,但是在使用第一个版本(我认为更好)时,编译器会给我一个警告:
Class method '+alloc' not found (return type defaults to 'id')
我很好奇为什么会这样?