我有一个使用单个字符串的应用程序。此字符串包含从数组加载的数据,然后将字符串导出到文本文件。
我的问题是这个字符串可能的最长长度是什么,它什么时候变得越来越长?
答案 0 :(得分:6)
关注official Apple documentation:
String作为NSString桥接到Objective-C,并且是一个String 起源于Objective-C可以将其字符存储在NSString中。
由于所有能够运行iOS的设备都是32位,这意味着NSUIntegerMax
是2 ^ 32。
根据Swift opensource GitHub repo它的值似乎是2 ^ 64 = 18,446,744,073,709,551,615; 64位器件的十六进制0xFFFFFFFFFFFFFF,遵循以下代码:
<div>
<div class="something">
<article>
<h2>
<a href="somelinks">
<article>
<h2>
<a href="somelinks">
<article>
<h2>
<a href="somelinks">
<div class="something">
<article>
<h2>
<a href="somelinks">
<article>
<h2>
<a href="somelinks">
<article>
<h2>
<a href="somelinks">
</div>
TEST :(在iPhone 6上)
答案 1 :(得分:3)
String
与NSString
和String
桥接到Objective-C
起源于Objective-C的人可以将其角色存储在一个
NSString
。因为任何NSString
的任意子类都可以
成为String
,无法保证代表性或
在这种情况下的效率。
NSString
对象的最大长度是多少?
NSString
的硬限制为NSUIntegerMax
个字符。 NSUIntegerMax
为2 ^ 32 - 1,NSString
可容纳超过42亿个字符。
根据评论: 适用于iPhone 5S及以上版本,因为它们是64位。它是2 ^(64 - 1)