-1

我试图了解 NSString 类如何帮助防止 Object ive C 中的缓冲区溢出问题。谁能给我一个例子 NSString 类如何防止它。

在此先感谢 Divya

4

1 回答 1

1

下面的示例显示了溢出,因为在循环中每次它继续增加,这意味着它超出了内存缓冲区限制,这就是它显示溢出的原因。

int count = 2147483647;
NSString *str = @"";
for (int i = 0; i < count; i++) {
    @try { 
        str = [str stringByAppendingString:@"\n"];//NSString stringWithFormat:@"%@%@", str , @"\n"
    }
    @catch (NSException *exceptions) {
        NSLog(@"end after %d loops (%@)", i, [exceptions description]);
    }
}

看到这个链接更多

于 2013-07-23T02:57:59.850 回答