myValues ディクショナリにCGPoint値ではなくuint値を格納するように、以下のサンプル コードを適用したいと考えています。私は CoreFoundation 型の操作方法にあまり詳しくないので、ここで助けが必要です:S
- (void)cacheBeginPointForTouches:(NSSet *)touches
{
CFMutableDictionaryRef myValues = CFDictionaryCreateMutable (
kCFAllocatorDefault,
20,
NULL,
NULL
);
if ([touches count] > 0) {
for (UITouch *touch in touches) {
CGPoint *point = (CGPoint *)CFDictionaryGetValue(myValues, touch);
if (point == NULL) {
point = (CGPoint *)malloc(sizeof(CGPoint));
CFDictionarySetValue(myValues, touch, point);
}
*point = [touch locationInView:view.superview];
}
}
}