2011-10-21 24 views
0

我有一個noob問題,我希望你指出我在正確的方向。基本上我有一個實現複製協議的自定義類。但是,當我在執行過程中保存類時,我釋放了自定義類,並且出現訪問錯誤。我可以在樂器中看到保留計數爲-2。我保存自定義類以下方法:ios NSKeyedArchiver發佈=訪問不良

-(void)storeDataInFile:(NSString*)dataFileName DataArray:(NSArray*)dataToStore 
{ 
    //Get the path 
    NSString *path = [self pathToDocumentsForDataFile:dataFileName]; 
    //Archive the file 
    [NSKeyedArchiver archiveRootObject:dataToStore toFile:path]; 
} 

是我使用的方法SOR節約用繩子一數組它工作完美無瑕。我應該更深入地瞭解我的自定義課程?

問候

+0

你應該把輸入您的答案和選擇是正確的,而不是將其與沿題。 –

+0

是的,請這樣做。 – Will

+0

我已將它添加到文本中,但我似乎找不到方法來創建答案 – Bjarke

回答

0

我soved這個問題,但是我只提供了其中apprantly已被刪除註釋的解決方案。所以我只是想發佈一個答案,表明這是一個noob錯誤。 從eralier測試實現我有以下方法在類

- (id)copyWithZone:(NSZone *)zone 
{ 
    return self; 
} 

//retain is counted up 
- (id)retain { 
    return self; 
} 

- (unsigned)retainCount { 
    return UINT_MAX; 
} 

這些方法毀了我的保留計數:)