0

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];
            }
        }
    }
4

1 に答える 1

0

CGPointすべてのオカレンスを に交換するだけunsigned intです。

于 2012-10-05T00:21:41.213 に答える