Если у вас есть строка:
NSSting *myString = [NSString stringWithString:@"2"];
Вы можете получить значение int из строки с помощью:
int i = [myString intValue];
[править] - В ответ на ваш комментарий:
Поскольку вы уже создаете noSeconds как double, на самом деле нет необходимости приводить его к NSString, а затем обратно.Вы можете просто передать noSeconds в созданный вами экземпляр GKScore.
Чтобы ваш метод submitScore узнал о вашей переменной noSeconds, вам нужно будет создать ее как переменную экземпляра.,(или вы можете просто передать его как аргумент метода)
Итак, в вашем .h:
double noSeconds;
@property (nonatomic, assign) double noSeconds;
, затем в вашем .m:
@synthesize noSeconds;
-(IBAction)gasPedalPressed:(id)sender {
...
noSeconds = (double) [self.startDate timeIntervalSinceNow] * -1000;
...
}
-(IBAction)submitscore:(id)sender {
...
GKScore *scoreReporter = [[[GKScore alloc] initWithCategory:@"123"] autorelease];
scoreReporter.value = noSeconds;
...
}
И всегда полезно взглянуть на соответствующую документацию: Документы GKScore