0

私はしばらくこれについて頭を悩ませてきました...ボールクラスにCGPointの@プロパティがあり、新しいCGPointを割り当てることができませんそれを含むクラスは次のようになります

@interface Ball : NSObject

@property (nonatomic) CGPoint position;

@end

@implementation Ball

@end

後でこのように位置を変更しようとすると

Ball * myBall = [[Ball alloc] init];

CGPoint myPoint = CGPointMake(100.0,100.0); // some random values here

myBall.position = myPoint;

NSLog(@"%f,%f", myBall.position.x, myBall.position.y); 

それが出力する値はまだです0.0000, 0.0000

4

3 に答える 3

0

場合によっては、CGFloat が実際にはdouble. として印刷しようとすると、表示されてfloatいる結果につながる可能性があります。

別の可能性はmyBallnil何らかの理由によるものであり、その場合、そのプロパティは間違いなくゼロになります。あなたが投稿したコードの場合はそうではありませんが、コードを投稿するときに人々が(過度に)単純化することがあります。

于 2013-05-01T00:09:37.547 に答える
-2

クラスで試してみ@synthesize myPoint;てください。Ball.m

編集: 他の人は、これはおそらく問題ではないと言っています, 謝罪.

于 2013-04-30T23:57:16.530 に答える