我花了很多时间试图找到一个解决方案,所以如果它在某个地方并且我错过了它,我很抱歉......
在.h
@property (nonatomic, strong) NSArray *physicalMan;
-(int) getManeuverRating:(int *) value;
在.m
physicalMan = [[NSArray alloc] initWithObjects:@"Grip-Hold", @"Strike", @"Fall", @"Response", nil];
NSLog(@" The second element is: %@", [physicalMan objectAtIndex:1]);
NSLog (@" This is the index location of Grip-Hold: %i", [physicalMan indexOfObject:@"Grip-Hold"]);
[self getManeuverRating:[physicalMan indexOfObject:@"Grip-Hold"]];
}
-(int) getManeuverRating:(int *) value
{
int a = *value;
return a + 1;
}
NSLogs 可以在正确的值下正常工作,这就是为什么我对为什么该功能不起作用感到困惑的原因。编译器警告说“不兼容的整数到指针转换将'NSUInteger'(又名'unsigned int')发送到'int *'类型的参数”我已经尝试删除*并且我试图找到其他数据类型,并转换数据类型,我无法让任何东西正常工作。请帮助或指出我正确的方向......我做错了什么?我错过了什么?