入力された値の最大 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 が最初の場所に追加され、最初のエントリが削除されます。