私はObjective-Cプログラミングとオブジェクトのリリースにかなり慣れていないので、私の最大の頭痛の種です。何をリリースする必要があるのか常に疑問に思っています。間違った変数をリリースして、BADEXECがクラッシュすることがあります。私はメモリ管理に関するアップルのガイドを読みましたが、私はいつも彼らの例から私のコードに行くことができません。
これらの状況の1つは、私のシングルトンです(私はシングルトンの大物です)。
私はこれとして定義するものがあります:
static Configuration* _instance;
+(Configuration*)getInstance{
if (_instance == NULL){
_instance = [Configuration alloc];
[_instance initConfig];
}
return _instance;
}
私のコードでは、次のように使用しています。
//Store configuration
Configuration* conf = [Configuration getInstance];
conf.userName = self.userName.text;
conf.cellPhone = self.phoneNumber.text;
「conf」変数を解放する必要がありますか?
いつ_instanceをリリースする必要がありますか?
このコードをiPhoneで実行しているので、リリースしない変数はどうなりますか?それらはiPhoneのパフォーマンスに影響しますか?