我对 TouchesEnded 方法有一个非常奇怪的行为
我正在使用这种语法来访问数组元素
int cal=((b * (b-a-1))+4);
printf("cal is %d",cal);
c=[file_contents objectAtIndex:cal];
printf("message2------%d",c);
并且它在程序中的任何地方都可以正常工作,但是当我在函数中调用上面的这段代码时,
touchesEnded
它会使应用程序崩溃>>
实际上这是我的函数,我viewdidload
在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];
}
任何想法或帮助表示赞赏