プロパティとしてnsmutabledictionaryを使用してカスタムシングルトンクラスを作成しました.2つのメソッドを使用してこのクラスの値を設定および取得します
-(void)setObject:(id)object forKey:(NSString*)key
{
if(!object||object==nil)
{
return;
}
[self.dict setObject:[object retain] forKey:key];
}
およびobjectForKey
-(id)objectForKey:(NSString*)key
{
id obj=[self.dict objectForKey:key];
return obj;
}
これを行う理由は、反復メソッド(10000ループ以上)でnsuserdefaultsから値を保存および取得している間、コードがはるかに遅いためです。したがって、nsuserdefaultsの機能を模倣するクラスを作成しました。問題は、このクラスから返される値がすでにリリースされている場合があることです。その結果、コードがクラッシュします。このクラスがリリースされていないオブジェクトのみを返すように、さらに検証を行うことができますか?