0

プロパティとして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の機能を模倣するクラスを作成しました。問題は、このクラスから返される値がすでにリリースされている場合があることです。その結果、コードがクラッシュします。このクラスがリリースされていないオブジェクトのみを返すように、さらに検証を行うことができますか?

4

0 に答える 0