在iOS中存储和执行大量的操作

我怎样才能处理操作,如:48534588306961133067968196965257961415756656521818848750723547477673457670019632882524164647651492025728980571833579341743988603191694784406703

没有什么,我已经尝试了迄今为止…无符号长,长期等等…

你需要的是一个库,提供对任意长度的整数操作的支持。 但是,从我所能发现的,Objective-C中没有这样的库。

不过,如果Objective-C是C的超集,那么你还是很幸运的。这使得你可以使用C库,例如在这个有点过时的SO问题的答案中描述的那些库。

另外,由于Clang编译器支持C ++,并且结合了Objective-C和C ++代码,所以你可以使用类似big int的东西。

请注意,没有一个内置types甚至可以接近足够大的数字来表示与您的示例一样多的数字。 最大可用的整数types是unsigned long long ,如果不需要负数,它的大小是8字节/ 64位,这使得范围0-18446744073709551615或20位数字最大。

您可以改用JKBigInteger ,它是一个围绕LibTomMath C库的Objective-C包装器。 而且很容易使用和理解。

在你的情况下:

 JKBigInteger *int = [[JKBigInteger alloc] initWithString:@"48534588306961133067968196965257961415756656521818848750723547477673457670019632882524164647651492025728980571833579341743988603191694784406703"]; 

你可以试试这里: http : //gmplib.org/

GMP是一个用于任意精度算术的免费库,用于有符号整数,有理数和浮点数。 除了GMP运行的机器中可用内存所暗示的精度之外,精度没有实际的限制。 GMP具有丰富的function,function有规律的界面。