需要缓存20个键入值的最大记录。代码如下:
NSMutableArray *startingArray = [[defaults objectForKey:@"startingTextArray"] mutableCopy];
if (startingArray == nil)
startingArray = [[NSMutableArray alloc] initWithCapacity:0];
if (![startingArray containsObject:self.starting.text])
[startingArray addObject:self.starting.text];
[defaults setObject:startingArray forKey:@"startingTextArray"];
问题是,如何设置缓存的大小正好符合20个值?比如,如果20个空间已经填满了,下一个进入的setObject加入到第一个位置,然后删除第一个记录。