我的iPhone应用程序中有以下代码
CGPoint p = [StaticClass doSomethingWithA:a doSomethingWithB:b];
但是当我编译时,我收到以下错误:
错误:从'objc_object *'转换为非标量类型'CGPoint'请求
以下是我的功能原型:
+(CGPoint) doSomethingWithA:(UIImage*) from doSomethingWithB:(UIImage*) to
{
// Do Some stuff
return CGPointMake(ret.x, ret.y);
}
我认为这是一个菜鸟问题,但我已经做了一段时间的应用程序开发(自学)并一直坚持到这里,我没有对Objective C的正式理解所以我不喜欢知道发生了什么
你会 HAVE 从任何方法中返回一个指针类型似乎很奇怪...而且我觉得我在使用flotas或ints之前肯定做过这样的事情
由于
答案 0 :(得分:1)
您可能没有导入正确的头文件,这意味着编译器不知道该方法返回的内容并且无法生成正确的调用代码。
此外,这不是一个函数,它是一个类方法。函数看起来像:
CGPoint doSomethingWithImages(UIImage *from, UIImage *to) {
// Do Some stuff
return CGPointMake(ret.x, ret.y);
}
// Elsewhere …
CGPoint p = doSomethingWithImages(a, b);