我有这个类:不兼容的指针t型
@interface G2Matrix : NSObject
...
- (id) initWithArray:(float *)val;
...
@end
这条线之下给我一个警告说,第一个参数方法initWithArray有不兼容的指针类型:
float m[16];
...
G2Matrix* matrix = [[[G2Matrix alloc] initWithArray:m] autorelease];
如果我将方法名称更改为像initWithArray1这样的警告消失。我知道基础类中的一些对象有一个名称相同的方法,但是我从NSObject派生,它没有这个方法。是什么赋予了?
附加信息 - 我从G2Matrix类中的其他init方法调用相同的initWithArray方法,但是在那里我看不到警告。
[This answer](http://stackoverflow.com/questions/3671097/why-is-this-pointer-type-incompatible/3671255#3671255)解释了发生了什么事以及如何避免警告。 – Anna 2011-02-25 04:12:20
是的,这甚至是与我在那里的答案一样导致问题的方法。 – Chuck 2011-02-25 04:28:17