在Swift 2.0中,字符串的最大长度是多少?

时间:2016-05-15 05:09:10

标签: ios string swift string-length maxlength

我有一个使用单个字符串的应用程序。此字符串包含从数组加载的数据,然后将字符串导出到文本文件。

我的问题是这个字符串可能的最长长度是什么,它什么时候变得越来越长?

2 个答案:

答案 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上)

enter image description here

答案 1 :(得分:3)

StringNSStringString桥接到Objective-C 起源于Objective-C的人可以将其角色存储在一个 NSString。因为任何NSString的任意子类都可以 成为String,无法保证代表性或 在这种情况下的效率。

NSString对象的最大长度是多少?

NSString的硬限制为NSUIntegerMax个字符。 NSUIntegerMax为2 ^ 32 - 1,NSString可容纳超过42亿个字符。

根据评论: 适用于iPhone 5S及以上版本,因为它们是64位。它是2 ^(64 - 1)