2012-04-17 6 views
0

私は保存に新しい種類のNSMutableArrayNSUerdefaultsに保存しています。ここでNSMutableArrayを保存して読み込めません。

はIVARの宣言である: .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"]]; 
を試してみてください
関連する問題