私は 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 プログラミングに慣れています。