-1

NSMutableArray を返す NSObjectClass からメソッドを呼び出し、その戻り MutableArray を呼び出し元のクラスの NSMutableArray に保存する方法を知りたいです。

事実上、これはそれがどのように見えるかです

NSObject クラスには、戻り値を持つメソッドがあります

- (NSMutableArray *)myMethod {
  // do some stuff

  return myMutableArray
}

このメソッドを呼び出すクラスはすべての初期化を行うため、myMethod メソッドを使用できますが、返される myMutableArray をこのクラスの MutableArray に取得する方法は不明です...

のようなものですか

TheNameOfTheNSObjectClass *myObjClass = [[TheNameOfTheObjectClass alloc] init];
anotherMutableArray = [myObjClass myMethod];

それが私が現在試みていることであり、警告が表示されているためです

「TheNameOfTheNSObjectClass *」から「NSMutableArray *__strong」に代入する互換性のないポインター型

任意の助けをいただければ幸いです。

4

1 に答える 1

2

というクラスに次のようなメソッドがあるとしますBaginator

- (NSMutableArray *) mutableDoggyBags;

そして、そのメソッドを呼び出したい:

Baginator *b = [Baginator new];
NSMutableArray *bags;

bags = [b mutableDoggyBags];

mutableDoggyBags質問を解析すると、可変配列以外のものを返すように宣言されているのと同等のように思えます。

具体的には、この行が割り当てでエラーを生成している場合:

anotherMutableArray = [myObjClass myMethod]; 

次に、次の条件が満たされている必要があります。

• `myMethod` is not returning the same type as the type of `anotherMutableArray`.

myMethodあなたの場合、のインスタンスを返すと宣言されているように聞こえますTheNameOfTheNSObjectClass。すなわち:

- (TheNameOfTheNSObjectClass*) myMethod;
于 2013-04-08T21:27:56.850 に答える