2

CGpointsのNSMUtableArrayを作成し、NSValueとしてサブクラス化して保存しましたが、値を取得できません。ここで私は私がしたこと。

 CGPoint graphPoint;
    NSMutableArray *pointValues = [[NSMutableArray alloc] init];

    for( int x =0;x<5; x++)
    {
    NSDictionary* xValue = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:x] forKey:@"X"];
    graphPoint.x =x;
    graphPoint.y = [CalculatorBrain runProgram: self.graphingPoint usingVariableValues:xValue];

    [pointValues addObject:[NSValue valueWithCGPoint:graphPoint]];

}

これを使用して値を取得しようとしましたが、nullが返されます

for( int x=0; x<5; x++) {
NSValue *val = [pointValues objectAtIndex:x];
CGPoint point = [val CGpointValue];
NSLog(@"Points = %@", point);
}
4

1 に答える 1

3

はオブジェクトではないためCGPoint、フォーマット指定子を使用して印刷することはできません。%@代わりに、:を使用してNSStringFromCGPoint()ください

NSLog(@"%@", NSStringFromCGPoint(myPoint));
于 2012-07-22T23:48:44.737 に答える