-1

NSString クラスが Object ive C のバッファ オーバーフローの問題を防ぐのにどのように役立つかを理解しようとしています。

前もって感謝します

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 に答える