Objective c 如何在Objective C中返回类的实例?

Objective c 如何在Objective C中返回类的实例?,objective-c,class,ios4,Objective C,Class,Ios4,我试图在函数中返回一个类的实例,但我不知道该怎么做 我有一个名为GenerateMoves的类,并创建了该类的一个实例: GenerateMoves *move = [[GenerateMoves alloc] init]; 然后我有另一个类,它必须使用在该类实例中设置的变量(“move”,从上面开始) 所以我创建了一个函数: -(Class)returnClass { return move; } 然后在另一节课上: GenerateMoves *move = [otherClass re

我试图在函数中返回一个类的实例,但我不知道该怎么做

我有一个名为GenerateMoves的类,并创建了该类的一个实例:

GenerateMoves *move = [[GenerateMoves alloc] init];
然后我有另一个类,它必须使用在该类实例中设置的变量(“move”,从上面开始)

所以我创建了一个函数:

-(Class)returnClass {
return move;
}
然后在另一节课上:

GenerateMoves *move = [otherClass returnClass];
但是,它会抛出一条警告,指出它是不兼容的指针类型

我该怎么做

谢谢你的帮助!:你想要这个:

-(GenerateMoves*)returnClass {
  return move;
}
虽然我称之为returnMove,而不是returnClass

编辑:更详细一点

虽然你的写作方式完全符合客观C,但我认为如果你这样写的话,更容易理解:

GenerateMoves* move = [[GenerateMoves alloc] init];
换句话说,您正在创建一个指向GenerateMoves实例的指针,并将其分配给变量move。然后,returnClass的返回类型自然是GenerateMoves*(同样是指向GenerateMoves实例的指针)

您希望这样:

-(GenerateMoves*)returnClass {
  return move;
}
虽然我称之为returnMove,而不是returnClass

编辑:更详细一点

虽然你的写作方式完全符合客观C,但我认为如果你这样写的话,更容易理解:

GenerateMoves* move = [[GenerateMoves alloc] init];

换句话说,您正在创建一个指向GenerateMoves实例的指针,并将其分配给变量move。然后,returnClass的返回类型自然是GenerateMoves*(同样是指向GenerateMoves实例的指针)

谢谢您的帮助!这些是一些很棒的建议!谢谢你的帮助!这些是一些很棒的建议!