TouchesEnded メソッドについて非常に奇妙な動作をしています
この構文を使用して配列要素にアクセスしています
int cal=((b * (b-a-1))+4);
printf("cal is %d",cal);
c=[file_contents objectAtIndex:cal];
printf("message2------%d",c);
プログラムのどこでも問題なく動作しますが、関数で上記のコードを
touchesEnded
呼び出すと、アプリがクラッシュします>>
viewdidload
実際、これは私が2回呼び出している私の関数ですtouchesEnded
int values_retrieval(int a,int b)
{
//NSLog(@"for loop variable i=%i--> the retrieve coordinates are::%@", a,[file_contents objectAtIndex:(b * (b-a-1))+4]);
printf("message111111111");
int cal=((b * (b-a-1))+4);
printf("cal is %d",cal);
NSString *c=[file_contents objectAtIndex:cal];
int val=[c intValue];
printf("message222222222------%d",val);
return val;
}
それが呼び出されたときはviewdidload
すべてうまくいき、touchesEnded
メソッドで呼び出されたときはアプリがクラッシュしました
何が問題なのかわからない
ここに私のTouchedEndedメソッドがあります
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
CGPoint touchedEnd;
int index=5;
int i=3;
printf("value of i is %d",i);
NSString *test=values_retrieval(i, index);
printf("val issssssssssssssssssss %d",test);
touchedEnd = [[touches anyObject] locationInView:touch.view];
}
どんなアイデアや助けも大歓迎です