После прочтения вопроса я думаю, что могу понять, что вы хотите.
Кажется, что отправная точка:
NSLog(@"add string is: %@",addString);// result is: 45,1
И текущая конечная точка:
NSLog(@"myInt is: %d",myInt);// result is: 45
Но похоже, что вы все еще хотите распечатать 45,1
Я предполагаю, что у вас есть массив из 2 строк [@ "45", @ "1"] с именем arrayyyy
, и вы хотите распечатать оба значения в виде целых чисел. Если это так, то я думаю, что вы хотите:
NSInteger myInt1 = [[arrayyyy objectAtIndex:0] intValue];
NSInteger myInt2 = [[arrayyyy objectAtIndex:1] intValue];
NSLog(@"add string is: %d,%d",myInt1,myInt2);
Примечание Это ужасно завершится с исключением NSRangeException, если в массиве нет как минимум двух строк. Поэтому, по крайней мере, вы должны сделать:
NSInteger myInt1 = -1;
NSInteger myInt2 = -1;
if ([arrayyyy length] >0) myInt1 = [[arrayyyy objectAtIndex:0] intValue];
if ([arrayyyy length] >1) myInt2 = [[arrayyyy objectAtIndex:1] intValue];
NSLog(@"add string is: %d,%d",myInt1,myInt2);
Но даже это плохо, поскольку предполагается, что защитное значение -1
не будет присутствовать в фактических данных.