NSString クラスが Object ive C のバッファ オーバーフローの問題を防ぐのにどのように役立つかを理解しようとしています。
前もって感謝します
NSString クラスが Object ive C のバッファ オーバーフローの問題を防ぐのにどのように役立つかを理解しようとしています。
前もって感謝します
以下の例は、オーバーフローを示しています。これは、ループが増加するたびに、メモリ バッファーの制限を超えていることを意味するため、オーバーフローが表示される理由です。
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]);
}
}