Possible to save an integer array using NSUserDefaults on iPhone?

后端 未结 4 2060
后悔当初
后悔当初 2020-12-05 21:34

Is it possible to save an integer array using NSUserDefaults on the iPhone? I have an array declared in my .h file as: int playfield[9][11] that gets filled wi

4条回答
  •  我在风中等你
    2020-12-05 22:15

    You can save and retrieve the array with a NSData wrapper

    ie (w/o error handling)

    Save

    NSData *data = [NSData dataWithBytes:&playfield length:sizeof(playfield)];
    [prefs setObject:data forKey:@"slot1Save"];
    

    Load

    NSData *data = [prefs objectForKey:@"slot1Save"];
    memcpy(&playfield, data.bytes, data.length);
    

提交回复
热议问题