こんにちは、質問があります。誰かが私を助けてくれることを願っています。わかりません… returnPointFromArray メソッドがあり、値を持つ配列があります (例: 50.0、100.0)。それをランダムにしたいので、メソッド drawObjectWithPoint で CGPoint p を使用して、オブジェクト (別のクラスのオブジェクト) をランダムな値で配置します。
しかし、drawObjectWithPoint メソッドは常に CGPoint p ist 0.0, 0,0 と言うか、「宣言されていない識別子の使用p
または "インスタンス変数が非表示になる…" と言っています。
int でテストするために同じ原則を試しましたが、これは機能します。
何が間違っているのかわかりません。
誰かが私を助けて、私が間違っていることを説明してくれれば、それは素晴らしいことです.
どうもありがとう。
.h
-(void)returnPointFromArray;
-(void)drawObjectWithPoint;
.m
-(void)returnPointFromArray
{
NSArray *points = [];
//Random for points
NSUInteger *randomIndex = arc4random() % [points count];
NSValue *val = [points objectAtIndex:randomIndex];
CGPoint p = [val CGPointValue];
}
-(void)drawObjectWithPoint
{
Object *myObject [[Object alloc]init];
CGPoint pNew = p;
myObject.position =
[self addChild:myObject];
}