2012-04-17 111 views
0

我是一種新的保存NSMutableArrayNSUerdefaults保存並加載NSMutableArray失敗

這裏是伊娃的聲明: .h文件中

@interface GameData : NSObject { 

NSMutableArray *PPLayers; 

}

@property (nonatomic,retain) NSMutableArray *PPLayers; 

.m文件

@synthesize PPLayers;

這裏是我如何加入一個對象數組,並把它保存在默認:

-(void)AddObject:(NSString *) object ToArray:(NSMutableArray*)array{ 
if (array == PShoes) { 
    [PShoes addObject:object]; 
    NSLog(@"Object : %@",object); 
    [[NSUserDefaults standardUserDefaults]setValue:PPLayers forKey:@"pplayers"]; 
    [[NSUserDefaults standardUserDefaults]synchronize]; 
    NSLog(@"%@",PPLayers); 
} 

有時它的工作原理和某個應用程序崩潰。

,這裏是如何我試圖加載數組:

PPLayers = [[NSUserDefaults standardUserDefaults]mutableArrayValueForKey:@"pplayers"]; 

什麼是錯在這裏,但我不知道是什麼。 有時當我加載它,它給了我null。 只有當我從模擬器運行它時,該應用纔會保存它。 我想得到一些幫助PLZ。 謝謝!

回答

0

試試這個

  [[NSUserDefaults standardUserDefaults]setValue:PPLayers forKey:@"pplayers"]; 

     NSArray *NewPPLayers =[[NSArray alloc]initwithArray:[[NSUserDefaults standardUserDefaults]mutableArrayValueForKey:@"pplayers"]];