我的一个视图控制器依赖于几个类,每个类都有一个initWithDelegate:方法。视图控制器在所有情况下都是委托。我得到的所有调用编译器警告iOS:太多initWithDelegate消息和编译器警告
[[ONE_OF_FOUR_CLASSES] alloc] initWithDelegate:self];
除第(谁的头文件被加载第一)。
所有其他人给出“不兼容的指针类型从yy分配给xx”警告。 yy总是那四个班的第一个。
然而,一切运行良好。那么我如何抑制这些警告?这是LLVM的错误吗?
您应该忽略在alloc之后使用强制转换的所有答案。这显然是错误的做法,尽管我不能告诉你警告的确切原因。 – 2011-06-16 17:01:42
恐怕从调用返回到+ alloc的id参数是编译器警告的确切原因,因此需要强制转换。 – InsertWittyName 2011-06-16 18:31:33
谢谢迈克!我的init方法没有返回id的,但是他们发现的任何类。 – VaVaVoom 2011-06-16 19:36:19