mouseDownおよびmouseDraggedの場合:
locll = [self convertPoint: [event locationInWindow] fromView:nil];
NSValue *locationValuell = [NSValue valueWithPoint:locll];
[vertices addObject:locationValuell];
mouseUpで
NSString *index = [NSString stringWithFormat:@"%d", aIndex++];
[aDict setObject:vertices forKey:index];
NSArray *allKeys = [aDict allKeys];
NSLog(@"dict count: %ld", [allKeys count]);
NSString *index1 = [NSString stringWithFormat:@"%d", aIndex];
NSMutableArray *a = [aDict objectForKey:index1];
NSLog(@"a count:%li", [a count]);
initWithCoderで
int aIndex = 0;
dict countは、ディクショナリに格納されているオブジェクトの数を返します。そしてそれは動作します。しかし、後でディクショナリから配列を取り戻そうとすると、配列に含まれるオブジェクトの量([a count])を確認し、0を返します。したがって、NSMutableDictionaryがNSMutableArrayを空にするか、間違った方法で取り戻しています。