0

ARC 対応プロジェクトで self の代わりに使用できる同等のキーワードは何ですか? 例:-[self mymethod]; このメソッド呼び出しに相当する ARC は何ですか?

4

3 に答える 3

5

よく分からない?ARC がメソッド呼び出しに異なる構文を使用する必要があるのはなぜですか? これは自動メモリ管理であり、ほとんどの場合、retain/release を使用する必要はありません。したがって、次のようになります。

[self mymethod];
于 2012-06-25T10:08:13.240 に答える
1

ARC(Automatic Reference Counting) では、解放または保持する必要はありません。メソッドの呼び出しとは関係ありません。

ARC - 自動参照カウントは、Objective-C オブジェクトとブロックの自動メモリ管理を実装し、プログラマーを明示的に保持と解放を挿入する必要から解放します。これはコンパイル時に処理されるため、継続的にメモリをクリアして参照されていないオブジェクトを削除するコレクタ プロセスは必要ありません。

メソッドを呼び出すには、次のようにします。[self mymethod];

于 2012-06-25T10:09:49.800 に答える
0

それはまだ同じです

[self myMethod];

しかし、ARC環境、IIRCでは、次のようにする必要があります:(これがあなたの質問のソースであるかどうかはわかりませんが、初めてARCに移行したとき、そうしないとコンパイルエラーが発生しますこれ)。

@interface myController()
- (void)myMethod; // you need to declare the method here, if you haven't declared it on the .h
@end

@implementation

- (void)viewDidLoad
{
  [super viewDidLoad];
  [self myMethod];
}

- (void)myMethod
{
  NSLog(@"!");
}

@end

この助けを願っています

于 2012-06-25T10:14:25.187 に答える