0

NSStringに関する限り、制限はありますか?? 次のコード行を使用してファイルの内容を読み取っていますedit.txtsaveString、ファイルのすべての内容を含めることはできません.txt

NSString *savedDir = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];

//NSString *savedeDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

NSString *saveFilePath = [savedDir stringByAppendingPathComponent:@"Root"];
saveFilePath = [saveFilePath stringByAppendingPathComponent:savedName];
saveFilePath = [saveFilePath stringByAppendingPathComponent:@"edit.txt"];
NSString *saveString = [NSString stringWithContentsOfFile:saveFilePath encoding:NSUTF8StringEncoding error:nil]; 
NSLog(@"saveString is :: %@ savedSpaceName : %@ savefilepath : %@ ", saveString, savedName, saveFilePath);

NSString のサイズに問題はありますか?? 私はそれを理解することができません。誰かが私に説明を提供するか、それを理解するのを手伝ってくれますか. ありがとうございます。

4

1 に答える 1

2

NSUIntegerMaxNSStringのインデックスおよびサイズ関連のメソッドはNSUIntegerを返すため、NSStringのハード制限は文字であると想定します。現在実行可能なすべてのデバイスiOSは32ビットであるため、これNSUIntegerMaxは2 ^ 32-1NSStringであり、42億文字を少し超える文字を保持できることを意味します。

私の知る限り、実際の制限ははるかに小さいです。特にiOSデバイスでは、NSStringのハード制限に達するずっと前に、メモリが不足します。

だからあなたの問題は何か他のものです!!!

于 2012-07-03T11:18:58.233 に答える