1

私は Objective-C と iOS 開発にかなり慣れていないので、現在メモリ管理の方法を理解しようとしています。ARC以外の私のアプリ。


このオブジェクトは、belove 行以外のコード (.h などではない) のどこにも宣言されていません。このオブジェクトを使い終わったときにスペースを空けるために、何らかの方法でこのオブジェクトを解放/割り当て解除する必要がありますか?それとも自動的に行われますか?

NSMutableURLRequest *restRequest = [[NSMutableURLRequest alloc] init];

これも同じです。これが同じ質問かどうかはわかりませんが、ここでは alloc と init という言葉を使用する前に使用しません。違いはありますか?

NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

この場合、オブジェクトを .h ファイルで定義し、保持しています。これは、変数を解放/割り当て解除しない限り、変数が常にメモリ内にあることを意味しますか? その場合、ビューがアンロードされたときにビューで行うべきことだと思いますか?

@interface Storeage : NSObject {
    NSString *deviceToken;
}
@property (nonatomic, retain) NSString *deviceToken;

.m-file では、最初または 2 番目のケースのようにこのオブジェクトを割り当てて使用します (違いはないようです)。

この質問がばかげている場合は、ご容赦ください。私は、GC を使用した低レベルの Java プログラミングに慣れています。

4

1 に答える 1